当前位置: 首页 > 编程日记 > 正文

复习笔记之母函数

HDU 1398 Square Coins

  题意:给 17 种面值的钱币,分别为:1-4-9-。。。-17^2.问 x(x <= 300) 能有多少种不同的兑换方式。

  思考:略~母函数简单模板题目。事实上还可以用完全背包来做。

  

 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <stdlib.h>
 4 #include <cstring>
 5 #include <algorithm>
 6 using namespace std ;
 7 const int maxn = 333 ;
 8 int w[20] , c1[maxn] , c2[maxn] , k , N = 17 ;
 9 
10 inline void muhanshu()
11 {
12     for (int i = 0 ; i <= k ; ++ i) c1[i] = 1 , c2[i] = 0 ;
13     for (int p = 2 ; p <= N ; ++ p) {
14         for (int i = 0 ; i <= k ; ++ i) {
15             for (int j = 0 ; j + i <= k ; j += w[p]) {
16                 c2[j+i] += c1[i] ;
17             }
18         }
19         for (int i = 0 ; i <= k; ++ i) c1[i] = c2[i] , c2[i] = 0 ;
20     }
21     printf("%d\n",c1[k]) ;
22 }
23 
24 int f[maxn] ;
25 
26 void beibao()
27 {
28     memset(f,0,sizeof(f)) ;
29     f[0] = 1 ;
30     for (int i = 1 ; i <= N ; ++ i) {
31         for (int j = w[i] ; j <= k ; ++ j) {
32             f[j] += f[j-w[i]] ;
33         }
34     }
35     printf("%d\n",f[k]) ;
36 }
37 
38 int main()
39 {
40     for (int i = 1 ; i <= 17 ; ++ i) w[i] = i*i ;
41     while (scanf("%d",&k) == 1 && k) {
42         //muhanshu() ;
43         beibao() ;
44     }
45     return 0 ;
46 }
HDU1398

 HDU 1709 The Balance

题意:有 N 个砝码,一个天平,问 1 到 砝码之和范围内的数字哪个不能组成,注意,砝码放在同一边加,两边减,也就是说每个砝码可以取 -1个,0个,1个。

  思考:需要思考么??不过因为幂次可能有负数,所以同乘砝码和就ok了,注意输出格式。

  

 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <stdlib.h>
 4 #include <cstring>
 5 #include <queue>
 6 using namespace std ;
 7 const int maxn = 20010 ;
 8 int c1[maxn] , c2[maxn] , sum , N , A[maxn] ;
 9 
10 int main()
11 {
12 //    freopen("1.txt","r",stdin) ;
13     while (scanf("%d",&N) == 1) {
14         sum = 0 ;
15         for (int i = 1 ; i <= N ; ++ i) scanf("%d",&A[i]) , sum += A[i] ;
16         memset(c1,0,sizeof(c1)) ;
17         memset(c2,0,sizeof(c2)) ;
18         c1[0] = c1[A[1]] = c1[2*A[1]] = 1 ;
19         for (int k = 2 ; k <= N ; ++ k) {
20             for (int i = 0 ; i <= sum*2 ; ++ i) {
21                 for (int j = 0 ; j <= 2  && (i+j*A[k] <= sum*2) ; ++ j)
22                 c2[i+j*A[k]] += c1[i] ;
23             }
24             for (int i = 0 ;i <= sum*2 ; ++ i) c1[i] = c2[i] , c2[i] = 0 ;
25         }
26         int ans[10010] , cnt = 0 ;
27         for (int i = sum + 1 ; i <= sum*2 ; ++ i) if (c1[i] == 0) ans[++cnt] = i - sum ;
28         printf("%d\n",cnt);
29         for (int i = 1 ; i <= cnt ; ++ i) {
30             if (i == cnt) printf("%d\n",ans[i]);
31             else printf("%d ",ans[i]);
32         }
33     }
34     return 0 ;
35 }
HDU1709

~end~

转载于:https://www.cnblogs.com/smile-0/p/5395483.html

相关文章:

k8s搭建部署(超详细)

Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。快速部署应用快速扩展应用无缝对接新的应用功能节省资源,优化硬件资源的使用可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)可扩展: 模块化, 插件化, 可挂载, 可组合自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展。

通过anaconda2安装python2.7和安装pytorch

①由于官网下载anaconda2太慢&#xff0c;最好去byrbt下载&#xff0c;然后安装就行 ②安装完anaconda2会自动安装了python2.7&#xff08;如终端输入python即进入python模式&#xff09; 但是可能没有设置环境变量&#xff0c;导致conda命令找不到 解决方案&#xff1a;http…

JavaScript服务器端开发基础之Math对象小结

JavaScript提供基础的算术运算符来实现对算术运算的支持&#xff0c;例如加法运算符&#xff0c;减法运算符-&#xff0c;乘法运算符*&#xff0c;除法运算符/和求余运算符%。此外&#xff0c;还支持复杂的算术运算&#xff0c;这是通过作为Math对象的属性定义的函数和常量来实…

2018-3-5 (论文—网络评论中结构化信息处理的应用于研究)笔记三(互信息,信息增益,期望交叉熵,基于词频的方法,CHI统计)

传统的特征提取的方法&#xff1a; 1.互信息量&#xff08;Mutual Information MI&#xff09;&#xff1a;评估零个随机变量相关程度&#xff08;数组额上离散使用了累加&#xff0c;而连续是积分&#xff09; 百度&#xff1a;互信息_百度百科https://baike.baidu.com/item/%…

艺术站-卡通和风格化的HDRI天空

卡通和风格化游戏的新HDRI天空纹理。大小解压后&#xff1a;576M 目前&#xff0c;pack拥有28个独特的HDRI天空变体。每个天空的分辨率为40962048像素。 格式纹理:png&#xff0c;HDR 素材获取&#xff1a;艺术站-卡通和风格化的HDRI天空-云桥网 skybox的各种变体:夜晚、白天、…

Code Forces Bear and Forgotten Tree 3 639B

B. Bear and Forgotten Tree 3 time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output A tree is a connected undirected graph consisting of n vertices and n - 1 edges. Vertices are numbered 1 throu…

opencv处理dicom图像_图像处理|opencv| 利用opencv把照片变换成素描风格

大家好我是阿猩学长&#xff0c;今天给大家利用图像处理库opencv来把图片转换为素描的风格。其中利用的编程语言为C。话不多说先给大家看看实际的效果图。原图处理后的图片原图效果图下面先给大家介绍一下大概的编程思路&#xff0c;再结合代码给大家分析首先将彩色图转换成灰度…

【实验楼】python简明教程

①终端输入python进入 欣赏完自己的杰作后&#xff0c;按 Ctrl D 输入一个 EOF 字符来退出解释器&#xff0c;你也可以键入 exit() 来退出解释器。 ②vim键盘快捷功能分布 ③这里需要注意如果程序中没有 #!/usr/bin/env python3 的话&#xff0c;应该使用 python3 hellowor…

Class101–如何高效地构建强大的数字绘画

你有没有对一幅画有过很好的想法&#xff0c;但不知道如何开始或努力完成这个过程&#xff1f;这门课的目的是给你工具和理解&#xff0c;帮助你把想法变成现实。 所有你需要知道的基本知识。 本课程将涵盖颜色和光线的基本原理、透视构图以及使你的过程高效可靠的高级技巧。 …

java nextline_Java编程语言基础的9根支柱

Java编程的基础概念包括&#xff1a;数据类型&#xff0c;分支与循环等。1.HelloWorld先从最简单的Java程序开始&#xff1a;public class HelloWorld{ public static void main(String[] args) { System.out.println("HelloWorld")&#xff1b; }}最显眼…

js 验证码 倒计时60秒

<input type"button" id"btn" value"免费获取验证码" /> <script type"text/javascript"> var wait60; function time(o) { if (wait 0) { o.removeAttribute("disabled"); …

JAVA安装全过程

安装JDK 设置环境变量 安装eclipse &#xff08;安装前面需要上VPN 后面再退VPN&#xff09; 一般流程&#xff1a;https://blog.csdn.net/weixin_40922936/article/details/80647371

前端(移动端)开发利器Chrome Developer Tools秘籍(下)

之前有分享到我们可以通过 Command Line API 来提高我们的开发效率。除此之外&#xff0c;还有一些比较有趣的快捷键和调试方法&#xff0c;也能帮助提高大家的生产效率。 几个小事项&#xff1a; 1.文中提到的快捷键 command 在WIN下都是对应Ctrl&#xff1b; 2.当焦点在dev t…

李宏毅机器学习笔记六——Gradient Descent

视频来源&#xff1a; 李宏毅机器学习(2017)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilibili.com/video/av10590361/?p6使用GD的注意事项&#xff1a; &#xff08;1&#xff09;小心的调节Learning rate在因材设计不同的learning rate的时候采用的主要方法&…

UE5废墟破坏游戏场景创建学习教程

为游戏创建毁坏的资产–深入教程课程 了解一个专业的环境艺术家在为游戏创建毁坏的资产时是如何工作的。您将学习正确的资产规划、创建模块化资产、创建损坏的混凝土和柱子、创建损坏的木材/地板、创建碎石堆、模拟碎片等技术&#xff01; 大小解压后&#xff1a;26G 包含项目…

傻瓜式动画制作软件_一个傻瓜版的动画制作软件——万彩动画大师

之前介绍了文字视频的制作软件&#xff0c;但后来发现太单一了&#xff0c;后面又找到了这款动画视频制作软件——万彩动画大师首先来看看软件的首页有很多的模板&#xff0c;还有企业版、教育版、个人版&#xff0c;有很多的选择&#xff0c;有横版的、有竖版的&#xff0c;来…

每个程序员都需要学习 JavaScript 的7个理由

最近在和招聘经理交流现在找一个好的程序员有多难的时候&#xff0c;我渐渐意识到了现在编程语言越来越倾重于JavaScript。Web开发人员尤其如此。所以&#xff0c;如果你是一个程序员&#xff0c;那么你应该去学习JavaScript。 需求 我之所以这样说的主要原因是&#xff0c;随着…

【解决方法】你已从聊天服务器断开,正在尝试重新连接

打开360软件管家搜索断网急救箱修复然后上游戏就好了 360邪恶力量 还真就这么神奇0.0 目测是host文件设置问题

linux 修改home 目录

第一种方法&#xff1a;vi /etc/passwd  找到要修改的用户那几行&#xff0c;修改掉即可。此法很暴力&#xff0c;建议慎用。  /etc/passwd文件格式  登录名&#xff1a;加密口令&#xff1a;数字用户ID:数字组ID:注释字段&#xff1a;起始目录&#xff1a;shell程序  …

2018-3-6论文-网络评论中非结构化信息的应用于研究------(语义矩离)

语义矩离 用来描述特征词之间的语义相似度。 常用的计算方法主要有&#xff1a; 根据同义词词典求2个词语编码的矩离 在文章中使用了哈工大的《同义词词林》扩展版 &#xff08;1&#xff09;每个词有若干个编码&#xff0c;每个编码有5层代码和1位标志位描述…

Blender 3.0基础入门学习教程 Introduction to Blender 3.0

成为Blender通才&#xff0c;通过这个基于项目的循序渐进课程学习所有主题的基础知识。 你会学到什么 教程获取&#xff1a;Blender 3.0基础入门学习教程 Introduction to Blender 3.0-云桥网 模拟一架基本喷气式飞机 雕刻高细节 重组学 展开UV 绘画和阴影 使喷射动画化 制造天…

python开源商城_Leaf - 一个开发友好、功能完备的开源微信商城框架

Leaf - 开源微信商城系统框架Leaf 旨在实现一个对普通用户易用、对开发者友好的 轻型 开源 CMS 框架&#xff1b;Leaf 基于 Python3.5 构建&#xff0c;后端使用 Flask 作为基础框架、mongoengine 进行数据库建模。 我们希望能减少普通用户搭建微信商城的成本&#xff0c;同时为…

Github配置(git+vscode+python+jupyter)

①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name “Your Name” $ git config --global user.email "emailexample.com" $ git config --global credential.helper store 注意&#xff1a;邮箱必须与 GitHub 注册邮箱一致 以后&a…

1.2 - C#语言习惯 - 用运行时常量readonly而不是编译期常量const

C#中有两种类型的常量&#xff1a;编译期常量和运行时常量。二者有着截然不同的行为&#xff0c;使用不当将会带来性能上或正确性上的问题。 这两个问题最好都不要发生&#xff0c;不过若难以同时避免的话&#xff0c;那么一个略微慢一些但能保证正确的程序则要好过一个快速但不…

2018-3-6 (论文—网络评论中非结构信息应用于研究)笔记-----论文中的特征抽取的模型算法

整体的流程 网络评论预处理------------------->>>>>>利用相关性特征得到网络评论特征抽取的模型算法 特征提取算法模型&#xff1a; 论文46 马尔科夫链&#xff08;Markov blanket&#xff09; 具体的意义不懂 特征冗余&#xff…

从头开始学习Adobe Photoshop CC图像编辑

完整课程&#xff0c;涵盖所有关于Adobe Photoshop CC的基本课程 你会学到什么 课程获取&#xff1a;从头开始学习Adobe Photoshop CC图像编辑-云桥网 Photoshop用户界面之旅 转型导论 项目管理 图层面板简介 基本图层属性 混合模式 不可或缺的层效果 投影、内部发光和外部发光…

hbase shell命令_HBASE的shell操作

前言我们知道hbase其实是架构在hdfs上的一个分布式数据库&#xff0c;既然是数据库那么这篇文章就主要围绕着我们最熟悉的增删改查来做。当然了&#xff0c;其实hbase的shell操作在真实的企业中几乎不用&#xff0c;这个很简单&#xff0c;我们的hbase是用来存贮海量数据的&…

BOM、定时器

BOM、 window:frames; history; location; navigator; screen; docunment( anchors; forms; images; links; location; ) 1.定时器 setTimeout 指定函数几秒后运行setInterval 可重复运行指定几秒运行 2.弹对话框 alert 会产生阻塞 confirm 有“确定”或“取消”按钮&#xf…

mysql 树形结构_再读MySQL索引-《高性能MySQL》索引手记

最近工作中经常和MySQL打交道&#xff0c;当数据量小的时候&#xff0c;不同查询方式以及是否使用索引并无大碍&#xff0c;当数据量随着业务的成长急剧加速时&#xff0c;索引的重要性不言而喻。本篇文章以《高性能MySQL》中的索引章节为基础&#xff0c;加之个人对索引的理解…