Codeforces Problem 161E - Polycarpus the Safecracker

原创 2012年03月23日 23:23:53

先暴力打素数表,然后枚举5位数里(从高位到低位)有i位确定且为x的数有多少个。

 具体解某个数时暴力即可

#include<stdio.h>
#include<math.h>
#include<vector>
#include<string.h>
using namespace std;
bool vis[100010];
vector<int>dp[5][100010];
int k,l;
int a[6][6];
int dfs(int now){
	int i,j,x=0,sum=0;
	for(i=0;i<now;i++)
		x=x*10+a[now][i];
	if(i==l-1)
		return dp[1][x].size();
	for(i=0;i<dp[l-now][x].size();i++){
		int tem=dp[l-now][x][i];
		for(j=l-1;j>=now;j--){
			a[j][now]=a[now][j]=tem%10;
			tem/=10;
		}
		sum+=dfs(now+1);
	}
	return sum;
}
int main(){
	int i,j,n;
	int m=sqrt(100000.5);
	for(i=2;i<=m;i++)
		if(!vis[i]){
			for(j=i*i;j<=100000;j+=i)
				vis[j]=1;
		}
	for(i=2;i<100000;i++)
		if(!vis[i]){
			int tem=i;
			tem/=10;
			for(j=1;j<=4;j++){    //表示5位数有j位个未确定
				dp[j][tem].push_back(i);
				tem/=10;
			}
		}
	scanf("%d",&n);
	char str[7];
	for(j=1;j<=n;j++){
		scanf("%s",str);
		l=strlen(str);
		for(i=0;str[i]!='\0';i++){
			a[0][i]=a[i][0]=str[i]-'0';
		}
		printf("%d\n",dfs(1));
	}
}


 

【codeforces 732E】【贪心 map乱搞】

传送门:http://codeforces.com/contest/732/problem/E 描述: E. Sockets time limit per t...
  • guhaiteng
  • guhaiteng
  • 2016年10月22日 15:32
  • 543

codeforces上一种应对大测试数据debug方法

接触codeforces时间不长,也就参加了10场左右。之前有次比赛就出现了wa了一道题,在比赛结束后看测试数据log时,发现出错的那组用例是个超过一万行输入的情况,codeforces上的测试数据无...
  • qq_29070399
  • qq_29070399
  • 2017年02月03日 16:09
  • 763

关于codeforces比赛规则介绍(转载)

Codeforces 简称: cf(所以谈论cf的时候经常被误会成TX的那款游戏). 网址: codeforces.com   这是一个俄国的算法竞赛网站,由来自萨拉托夫州立大学、由Mike Mirz...
  • y990041769
  • y990041769
  • 2014年02月19日 08:41
  • 15550

python爬虫抓取codeforces分数

环境介绍 python 2.7.2 re 正则表达式库 urllib2 代码#coding:utf8 import sys import urllib2,redef getrating(name): ...
  • qscqesze
  • qscqesze
  • 2016年11月17日 22:02
  • 468

Codeforces 708D 费用流 (呃我们的考试题)

NB的题目背景 输入输出一样考试的时候貌似只有gzz一个人搞出来了 %gzz思路: 分情况讨论 add(x,y,C,E) C是费用 E是流量 1. f>c add(x,y,2,inf),...
  • qq_31785871
  • qq_31785871
  • 2017年01月05日 17:56
  • 729

【Codeforces708C】【树形dp】【贪心】Centroids

Centroids Time Limit: 4000MS Memory Limit: 524288KB 64bit IO Format: %I64d & %I64u ...
  • u011327397
  • u011327397
  • 2016年10月14日 11:24
  • 424

CodeForces 165C--字符串(暴力)

题意: 给一个数字 k (k k 的子串? 输入: 1       1010 2       01010 100   01010 输出: 6 4 0 分析:直接暴...
  • shao1996
  • shao1996
  • 2016年07月14日 16:08
  • 163

关于codeforces比赛规则介绍(转载)

Codeforces 简称: cf(所以谈论cf的时候经常被误会成TX的那款游戏). 网址: codeforces.com   这是一个俄国的算法竞赛网站,由来自萨拉托夫州立大学、由Mike M...
  • liujian20150808
  • liujian20150808
  • 2016年01月24日 22:13
  • 485

Codeforces 375D 数据结构(好题中的好题, 4解)

题目链接:http://codeforces.com/problemset/problem/375/D 全部代码: 题意:给你一棵树n个点,m次询问(n=100000,m=100000),每个节点有一...
  • c3568
  • c3568
  • 2014年03月25日 19:38
  • 1424

codeforces 627 problem A 好题呀,感觉学到了挺多的 亦或

A. XOR Equation time limit per test 2 seconds memory limit per test 256 megabytes input standa...
  • zcj5027
  • zcj5027
  • 2016年03月24日 21:11
  • 694
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Codeforces Problem 161E - Polycarpus the Safecracker
举报原因:
原因补充:

(最多只允许输入30个字)