2015.07.28 (3)
2015-07-29 10:39
183 查看
做多校被虐成狗了---什么都不会啊~~
还是觉得把能够想懂一点的,不管是看的别人的题解或者代码的,还是看的标程的,都记录一下--
加油------
1001 Magician
1002 RGCDQ
先筛素数,然后记录
prime[1] = 2;
prime[2] = 3;
prime[3] = 5;
prime[4] = 7;
prime[5]=11;
记录下这个是为了计算cnt[]数组,cnt[i]表示i由几种素数构成
再算pre[i][j]表示的是前i个数,f(i) = j的数的个数
然后再查询就可以了。
View Code
还是觉得把能够想懂一点的,不管是看的别人的题解或者代码的,还是看的标程的,都记录一下--
加油------
1001 Magician
1002 RGCDQ
先筛素数,然后记录
prime[1] = 2;
prime[2] = 3;
prime[3] = 5;
prime[4] = 7;
prime[5]=11;
记录下这个是为了计算cnt[]数组,cnt[i]表示i由几种素数构成
再算pre[i][j]表示的是前i个数,f(i) = j的数的个数
然后再查询就可以了。
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<vector> using namespace std; int n,k; const int maxn =1005; vector<int> g[maxn]; int cnt; void dfs(int u){ for(int i = 0;i < g[u].size();i++){ int v = g[u][i]; cnt++; dfs(v); } } int main(){ while(scanf("%d %d",&n,&k) != EOF){ for(int i = 1;i <= n;i++) g[i].clear(); for(int i = 1;i < n;i++){ int u,v; scanf("%d %d",&u,&v); g[u].push_back(v); } int ans = 0; for(int i = 1;i <= n;i++){ cnt = 0; dfs(i); // printf("cnt = %d\n",cnt); if(cnt == k) ans ++; } printf("%d\n",ans); } return 0; }
View Code
相关文章推荐
- hdu 5319 Painter 2015 Multi-University Training Contest 3
- jquery常用选择器
- 浅谈被加壳ELF(即android的so文件)的调试
- Docker是个啥?
- 1、策略模式(Strategy)
- CentOS 配置防火墙操作实例(启、停、开、闭端口)
- eclipse错误:java was started but returned exit code=-1073741510
- 字符编码笔记:ASCII,Unicode和UTF-8
- PHP实现仿Google分页效果的分页函数
- linux-CentOS6.4下安装oracle11g详解
- ThinkPHP 3.2.2 事务
- SVN svnserve.conf: Option expected 的解决方法 以及 Authorization failed 的解决方法
- PHP如何将log信息写入服务器中的log文件
- 《Linux Device Drivers》第十四章 Linux 设备型号
- 详细分析java线程wait和notify
- 我可以不上班,你不行!
- 1008Maya Calendar
- var a =0;if(a){ alert('真的') },不能弹出来东西,因为if(0)=if(false),所以就直接不执行了
- git 上线步骤
- 通过注册表修改IE的Internet选项