博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2189 悼念512汶川大地震遇难同胞――来生一起走 --生成函数
阅读量:5216 次
发布时间:2019-06-14

本文共 730 字,大约阅读时间需要 2 分钟。

这题跟上两题也差不多。

把150以内的素数找出来,把素数的值看做硬币的面值,每个硬币的个数即ceil(150/prime[i]),因为再多也没用,最多组成n=150就行了,所以又回到了找硬币问题。用生成函数解之。

代码:

#include 
#include
#include
#include
#include
using namespace std;#define N 207int prime[N],flag[N],num[N];int c[7002],tc[7002];int ci;void doit(){ int i,j,n; ci = 0; for(i=2;i<=150;i++) flag[i]=1; for(i=2;i<=150;i++) { if(flag[i]) prime[ci++]=i; for(j=0;j
<=150;j++) { flag[i*prime[j]]=0; if(i%prime[j]==0) break; } }}int main(){ doit(); int i,j,k,t,n; int maxi = 0; for(i=0;i
View Code

 

转载于:https://www.cnblogs.com/whatbeg/p/3728616.html

你可能感兴趣的文章
【洛谷1501】[国家集训队] Tree II(LCT维护懒惰标记)
查看>>
764. Largest Plus Sign
查看>>
驱动-helloworld(第一天)
查看>>
loj#6281. 数列分块入门 5
查看>>
hdoj5893
查看>>
理解管理信息系统
查看>>
第三章:选择结构(一)
查看>>
缓存(Cache)学习笔记
查看>>
Vue2.0 的漫长学习ing-1-3
查看>>
mount命令(用来挂载硬盘或镜像等)
查看>>
Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
查看>>
Android实现获取系统应用列表(转)
查看>>
5.User Interface/Styles and Themes
查看>>
Scrapy爬虫小demo总结
查看>>
Python基础之---04数据类型
查看>>
Android面试题-兴奋了有木有
查看>>
C#字符串类的典型用法
查看>>
强者运强
查看>>
Spring 梳理 - 构造web项目时,使用eclipse如何引用jar包
查看>>
读《深入理解Elasticsearch》点滴-multi_match
查看>>