2014年4月13日
摘要: 暴力搜索#include#include#includeusing namespace std;int a[10][10];int Max=0;int sudoku(int x,int y,bool *occupy)/* occupy为传递给函数的数组头指针*/{ int rx=x%3; int ry=y%3; int bx,by; if (rx==0) bx=x-2; else if (rx==1) bx=x; else if (rx==2) bx=x-1; if (ry==0) by=y... 阅读全文
posted @ 2014-04-13 11:06 武晓伟 阅读(196) 评论(0) 推荐(0) 编辑
  2014年3月23日
摘要: 题目1551:切蛋糕时间限制:1秒内存限制:32 兆特殊判题:否提交:373解决:120题目描述:有如下图半价为R的圆形蛋糕,被切一刀后(图中红色直线),分成两个部分(黄色和绿色),已知其比例为r,求刀痕长度(图中红色直线)。输入:输入包括多组测试数据,包括一个整数R(1#includeconst double PI=acos(-1.0);int main(){ double r,rate; while(scanf("%lf%lf",&r,&rate)!=EOF) { double left,right; left=0; right=... 阅读全文
posted @ 2014-03-23 10:48 武晓伟 阅读(244) 评论(0) 推荐(0) 编辑
  2014年3月22日
摘要: 题目1552:座位问题时间限制:1秒内存限制:32 兆特殊判题:否提交:373解决:120题目描述:计算机学院的男生和女生共n个人要坐成一排玩游戏,因为计算机的女生都非常害羞,男生又很主动,所以活动的组织者要求在任何时候,一个女生的左边或者右边至少有一个女生,即每个女生均不会只与男生相邻。现在活动的组织者想知道,共有多少种可选的座位方案。例如当n为4时,共有女女女女, 女女女男, 男女女女, 女女男男, 男女女男, 男男女女, 男男男男7种。输入:输入包含多组测试用例,每组测试用例仅包含一个整数n(1const int MAXN=1001;const int M=1000000007;int 阅读全文
posted @ 2014-03-22 21:52 武晓伟 阅读(547) 评论(0) 推荐(0) 编辑
  2014年3月20日
摘要: 题目1550:分糖果时间限制:1秒内存限制:32 兆特殊判题:否提交:996解决:234题目描述:给从左至右排好队的小朋友们分糖果,要求:1.每个小朋友都有一个得分,任意两个相邻的小朋友,得分较高的所得的糖果必须大于得分较低的,相等则不作要求。2.每个小朋友至少获得一个糖果。求,至少需要的糖果数。输入:输入包含多组测试数据,每组测试数据由一个整数n(1const int left=0;const int right=1;int s[100005];int f[100005][2];int c[100005];int n;int refresh(int k) //从i点向两边更新。如果用DFS. 阅读全文
posted @ 2014-03-20 10:47 武晓伟 阅读(425) 评论(0) 推荐(0) 编辑
  2014年3月19日
摘要: 题目1493:公约数时间限制:1秒内存限制:32 兆特殊判题:否提交:3863解决:752题目描述:给定两个正整数a,b(1const int MAXN=10001;bool p[10005];//p[i]表示i是否为素数int npa[10005],npb[10005];int pa[100],pb[100];int prime(){ p[0]=false; p[1]=false; for (int i=2;ibool p[10000];//p[i]表示i是否为素数int primer[3000];int primerNum[3000];int primerSize;int... 阅读全文
posted @ 2014-03-19 16:17 武晓伟 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 题目1544:数字序列区间最小值时间限制:1秒内存限制:32 兆特殊判题:否提交:1013解决:194题目描述:给定一个数字序列,查询任意给定区间内数字的最小值。输入:输入包含多组测试用例,每组测试用例的开头为一个整数n(1> 位运算的使用#include#includeconst int k=17;// 2^16<10^5<2^17int a[100001];int f[100001][20];int n;int min(int a,int b){ return(a<b?a:b);}int rmq(){ for (int i=1;i<=n;i++) //初始化 阅读全文
posted @ 2014-03-19 10:11 武晓伟 阅读(344) 评论(0) 推荐(0) 编辑
  2014年3月17日
摘要: 转载:http://blog.csdn.net/niushuai666/article/details/6624672 阅读全文
posted @ 2014-03-17 21:49 武晓伟 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 题目1547:出入栈时间限制:1秒内存限制:32 兆特殊判题:否提交:742解决:249题目描述:给定一个初始为空的栈,和n个操作组成的操作序列,每个操作只可能是出栈或者入栈。要求在操作序列的执行过程中不会出现非法的操作,即不会在空栈时执行出栈操作,同时保证当操作序列完成后,栈恰好为一个空栈。求符合条件的操作序列种类。例如,4个操作组成的操作序列符合条件的如下:入栈,出栈,入栈,出栈入栈,入栈,出栈,出栈共2种。输入:输入包含多组测试用例,每组测试用例仅包含一个整数n(1j。#includeconst int MAX=500;long f[501][501];int main(){ in... 阅读全文
posted @ 2014-03-17 20:54 武晓伟 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目1455:珍惜现在,感恩生活时间限制:1秒内存限制:32 兆特殊判题:否提交:480解决:204题目描述:为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?输入:输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1int max(int a,int b){ return(a>b?a:b);}struct flour{ int p; int w;}a[2001];int mai... 阅读全文
posted @ 2014-03-17 20:36 武晓伟 阅读(239) 评论(0) 推荐(0) 编辑
  2014年3月13日
摘要: 题目1161:Repeater时间限制:1秒内存限制:32 兆特殊判题:否提交:742解决:249题目描述:Harmony is indispensible in our daily life and no one can live without it----may be Facer is the only exception. One day it is rumored that repeat painting will create harmony and then hundreds of people started their endless drawing. Their paint 阅读全文
posted @ 2014-03-13 10:15 武晓伟 阅读(458) 评论(0) 推荐(0) 编辑