上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页
C++ STL set和multiset的使用1,set的含义是集合,它是一个有序的容器,里面的元素都是排序好的,支持插入,删除,查找等操作,就 像一个集合一样。所有的操作的都是严格在logn时间之内完成,效率非常高。 set和multiset的区别是:set插入的元素不能相同,但是multiset可以相同。创建 multiset base;删除:如果删除元素a,那么在定义的比较关系下和a相等的所有元素都会被删除base.count( a ):set能返回0或者1,multiset是有多少个返回多少个.Set和multiset都是引用头文件,复杂度都是logn2,Set中的元素可以是任意类型的 Read More
posted @ 2013-07-16 14:08 瓶哥 Views(202) Comments(0) Diggs(0) Edit
Problem DescriptionFatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean. The warehouse has N rooms. The i-th room contains J[i] pounds of JavaBeans and requires F[i] pounds of cat food. FatMouse does not have to trade for Read More
posted @ 2013-07-15 18:23 瓶哥 Views(348) Comments(0) Diggs(0) Edit
Problem Descriptiongameboy是一个CS高手,他最喜欢的就是扮演警察,手持M4爆土匪的头。也许这里有人没玩过CS,有必要介绍一下“爆头”这个术语:所谓爆头,就是子弹直接命中对方的头部,以秒杀敌人。现在用一个三维的直角坐标系来描述游戏中的三维空间(水平面为xoy平面,z轴正方向是上方)。假设游戏中角色的头是一个标准的球。告诉你土匪的身高,头部半径,所站位置的坐标;gameboy所控警察的身高,头部半径,所站位置的坐标,以及枪头所指方向的单位向量。gameboy所控警察所握的是M4,抢瞄准时枪膛中的子弹跟视线基本同线,我们忽略它们的距离,就当成同线。由于土匪手持AK47,所以 Read More
posted @ 2013-07-15 14:22 瓶哥 Views(460) Comments(0) Diggs(1) Edit
Problem Description读入两个不超过25位的火星正整数A和B,计算A+B。需要注意的是:在火星上,整数不是单一进制的,第n位的进制就是第n个素数。例如:地球上的10进制数2,在火星上记为“1,0”,因为火星个位数是2进制的;地球上的10进制数38,在火星上记为“1,1,1,0”,因为火星个位数是2进制的,十位数是3进制的,百位数是5进制的,千位数是7进制的……Input测试输入包含若干测试用例,每个测试用例占一行,包含两个火星正整数A和B,火星整数的相邻两位数用逗号分隔,A和B之间有一个空格间隔。当A或B为0时输入结束,相应的结果不要输出。Output对每个测试用例输出1行,即 Read More
posted @ 2013-07-15 11:36 瓶哥 Views(292) Comments(0) Diggs(0) Edit
1 #include 2 const int MAX = 10000; 3 const int BASE = MAX; 4 int main() 5 { 6 int n, i, j; 7 while(~scanf("%d",&n)) 8 { 9 int ans[10000]={0}, left=MAX-1, t=0;10 ans[MAX-1]=1;11 for(i=2;i=left;j--)14 {15 ... Read More
posted @ 2013-07-15 09:18 瓶哥 Views(351) Comments(0) Diggs(0) Edit
chuanbindeng 的 素数判断算法关于素数的算法是信息学竞赛和程序设计竞赛中常考的数论知识,在这里我跟大家讲一下寻找一定范围内素数的几个算法。看了以后相信对大家一定有帮助。 正如大家都知道的那样,一个数 n 如果是合数,那么它的所有的因子不超过sqrt(n)--n的开方,那么我们可以用这个性质用最直观的方法来求出小于等于n的所有的素数。 1 num = 0; 2 3 for(i=2; isqrt(i) ) prime[num++] = i; //这个prime[]是int型,跟下面讲的不同。10 11 } 这就是最一般的求解n以内素数的算法。复杂度是o(n*sqrt... Read More
posted @ 2013-07-14 22:48 瓶哥 Views(1277) Comments(0) Diggs(0) Edit
Problem DescriptionEverybody knows any number can be combined by the prime number. Now, your task is telling me what position of the largest prime factor. The position of prime 2 is 1, prime 3 is 2, and prime 5 is 3, etc. Specially, LPF(1) = 0.InputEach line will contain one integer n(0 13 const int Read More
posted @ 2013-07-14 22:11 瓶哥 Views(1395) Comments(0) Diggs(0) Edit
Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n 2 #include 3 int n,k,ans,mark[9]; 4 char map[9][9]; 5 void DFS(int k,int r) 6 { 7 if(k==0) 8 { 9 ... Read More
posted @ 2013-07-13 22:47 瓶哥 Views(396) Comments(0) Diggs(0) Edit
DescriptionOn Planet MM-21, after their Olympic games this year, curling is getting popular. But the rules are somewhat different from ours. The game is played on an ice game board on which a square mesh is marked. They use only a single stone. The purpose of the game is to lead the stone from the s Read More
posted @ 2013-07-13 20:45 瓶哥 Views(310) Comments(0) Diggs(0) Edit
1.任何改变vector长度的操作都会使已经存在的迭代器失效vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include vector属于std命名域的,因此需要通过命名限定,如下完成你的代码: using std::vector; vector vInts; 或者连在一起,使用全名: std::vec... Read More
posted @ 2013-07-13 16:50 瓶哥 Views(323) Comments(0) Diggs(0) Edit
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页