题目

这道题用了,埃式筛选法和背包,我自己没有做出来,看了别人的代码,我也做不出来,特别是c[j]+=c[j-b[i]];弄了好久都没有弄懂。
这道题的解题思路:主要是先把150以内的所有素数找出来,存到一个数组里面,然后再用背包问题解决。

#include<stdio.h>
#include<string.h>
int a[151]={0},b[151],c[151];
//数组a存储数字的因子和,数组b存储素数,数组c存储每个数的分法
int main()
{memset(c,0,sizeof(c));int T,n,i,j,t=0;for(i =1; i<151; i++)//筛选法{if(a[i]==1) b[t++]=i;//因子和为1的就是素数for(j=2;i*j<151;j++)a[i*j]+=i;}c[0]=1;for( i=0;i<t;i++)//预处理,背包for(j=b[i];j<151;j++)c[j]+=c[j-b[i]];scanf("%d",&T);while(T--){scanf("%d",&n);printf("%d\n",c[n]);}return 0;
}

hdu 2189 悼念512汶川大地震遇难同胞——来生一起走相关推荐

  1. HDU 2189 悼念512汶川大地震遇难同胞——来生一起走

    悼念512汶川大地震遇难同胞--来生一起走 今天,灾区又来了n位志愿者,抗震救灾指挥部需要将他们分为若干个小组,小组的数量不限,但是要求每个小组的人数必须为素数,请问我们有几种分组的方法呢? 特别说明 ...

  2. 【DP】HDU 2189 悼念512汶川大地震遇难同胞——来生一起走

    打一个小于150的素数表 为了分成的组的人数不重复用dp[i][j] 表示 i表示i个人 j表示分成的组内的最大素数序号 #include <stdio.h> #include <s ...

  3. 悼念512汶川大地震遇难同胞——来生一起走(dfs+打表)

    题意:5可以有两种 2 3, 5.质数之和 因为23 32是重复的 由于数据小, 如果数据小于100,连打表都不用 #include<bits/stdc++.h> using namesp ...

  4. 悼念512汶川大地震遇难同胞——来生一起走

    一个关于素数的问题,纠缠了我很久,真是自己水的不行啊,梦想何时实现啊!!!!!!! #include<stdio.h> #include<string.h> #include& ...

  5. HDU 2186 悼念512汶川大地震遇难同胞——一定要记住我爱你

    悼念512汶川大地震遇难同胞--一定要记住我爱你 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java ...

  6. HDU - 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

    悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 HDU - 2191 AYIT-2021 609暑假集训第一周下 记忆化搜索和背包 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的 ...

  7. hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191 题意:标准的多重背包,由于数据量较小,可转化为0-1背包. /*悼念512汶川大地震遇难同胞-- ...

  8. hdu 2191 悼念512汶川大地震遇难同胞 【多重背包】(模板题)

    题目链接:https://vjudge.net/problem/HDU-2191 悼念512汶川大地震遇难同胞--珍惜现在,感恩生活                                   ...

  9. hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (背包问题)

    悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/ ...

最新文章

  1. 关于iOS 架构的文章
  2. 独家 | 一文读懂随机森林的解释和实现(附python代码)
  3. linux中如何清空一个文件的内容
  4. SQLServer DBA 三十问
  5. C++ 关于方法传值
  6. java线程未执行完成,java线程测试-一个奇怪的景况-执行未完成直接结束了
  7. ArcGIS JavaScript API 实现基本的地图功能
  8. [Python图像处理] 十三.基于灰度三维图的图像顶帽运算和黑帽运算
  9. python 计算每日累计_一颗韭菜的自我修养:用 Python 分析下股市,练练手
  10. oracle命中率sql语句
  11. 《恋上数据结构第1季》动态扩容数组原理及实现
  12. (8)数据分析-卡方检验
  13. java判断文件是否存在_Java判断文件、文件夹是否存在
  14. 【读书笔记《Android游戏编程之从零开始》】17.游戏开发基础(游戏适屏的简述和作用、让游戏主角动起来)
  15. 数字电子技术基础一览
  16. asp.net门诊收费管理系统案例
  17. python降低图片分辨率_Python批量更改图片分辨率
  18. 在线作图工具:ProcessOn,流程图-思维导图-原型图-UML图等
  19. springboot整合XXL-JOB实行动态定时任务
  20. what is a rx ring/tx ring in router?

热门文章

  1. VMware 虚拟机的三种网络连接方式
  2. wavedrom使用教程
  3. 刨根问底:对象也可以当方法用?
  4. 微信小程序-云数据库开发
  5. NASM: Register 寄存器
  6. C++实现简单Kmeans聚类算法
  7. 新品发布-T3M系列宽带高速MIMO Mesh自组网电台
  8. 推荐给比较好用FF插件
  9. python实现正则表达式匹配
  10. Kaggle赛题解析:Google手语识别