Dividing Stones
来源:互联网 发布:谷歌seo初级指南2016 编辑:程序博客网 时间:2024/06/05 02:21
【题目来源】多校2014
【题目分析】看到该题就应该想到dfs的,现在我也讲不清楚,只是我心里明白。
【代码】
#include <iostream>#include <stdio.h>#include <set>using namespace std;int primenum[10000];int vis[100];int p;void prime() { int num = 0; for(int i = 2; i <= 80; i ++) { if(!vis[i]) { primenum[num++] = i; for(int j = i * 2 ; j <=80; j += i) { vis[j] = 1; } } }}set<int>s;void dfs(int nu,int now,long long ans) { s.insert(ans); if(now < primenum[nu]) return; dfs(nu,now-primenum[nu],ans*primenum[nu]%p); dfs(nu+1,now,ans);}int main(){ freopen("in.txt","r",stdin); prime(); int t; scanf("%d",&t); while(t--) { int n; scanf("%d%d",&n,&p); s.clear(); dfs(0,n,1); printf("%d\n",s.size()); }}
0 0
- Dividing Stones
- Dividing Stones
- SPOJ AMR10I Dividing Stones
- SPOJ AMR10I Dividing Stones --DFS
- BNU - Dividing Stones 记忆化搜索
- SPOJ AMR10I Dividing Stones 简单深搜
- UVALive 5116 Dividing Stones(dfs + 打表)
- SPOJ AMR 10I Dividing Stones(搜索)
- Stones
- Stones
- Stones
- Stones
- Stones
- Dividing
- Dividing
- Dividing
- Dividing
- Dividing
- C语言基础——预处理指令
- Sublime Text2 按shift键选择不了的问题
- winform DataGridView双击修改单元格的值
- 最大流最小费用流模板
- 红外协议学习笔记
- Dividing Stones
- HDU 4893 线段树裸题
- <九度 OJ>题目1098:字母统计
- android架构分析
- LiferayPortlet 中 ActionRequest 和 RenderRequest 的解释
- HDU 3506 Monkey Party 区间dp+四边形不等式
- Java记事本GUI界面设计
- 【网络流-二分图最大匹配】poj3041Asteroids
- SRBF Lighting