
算法基础
文章平均质量分 84
iwi_ac
爱生活 爱思考 爱编程 希望和志同道合的朋友一起交流!
ACmer Linuxer
展开
-
bestcoder 48# wyh2000 and a string problem (水题)
wyh2000 and a string problemTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 484 Accepted Submission(s): 232Problem Description原创 2015-07-20 08:59:20 · 660 阅读 · 0 评论 -
nyoj1058部分和问题(简单基础易上手的dfs)
部分和问题时间限制:1000 ms | 内存限制:65535 KB难度:2描述给定整数a1、a2、.......an,判断是否可以从中选出若干数,使它们的和恰好为K。输入首先,n和k,n表示数的个数,k表示数的和。接着一行n个数。(1输出如果和恰好可以为k,输出“YES”,并按输入顺序依次输出是由哪几个数的和组成,否则“NO”样例输入原创 2015-01-18 10:55:32 · 624 阅读 · 0 评论 -
浅析错排问题
定义:n个有序的元素应有n!种不同的排列。如果一个排列使得所有的元素都不在原来的位置上,则称这个排列为错排。任给一个n,求出1,2,3,。。。,n的错排个数D为多少,并且给出所有的错排方案推理:第一步,把第n个元素放在一个位置,比如位置k,一共有n-1种方法;第二步,放编号为k的元素,这时有两种情况:⑴把它放到位置n,那么,对于剩下的n-1个元素,由于第原创 2014-12-11 19:50:35 · 875 阅读 · 0 评论 -
nyoj(简单数学)Oh, my Paper!
Oh, my Paper!时间限制:1000 ms | 内存限制:65535 KB难度:2描述Give you a piece of paper, n (row) *m (column) to calculate your isCalculated from a diagonal line to another diagonal how many walk原创 2014-12-11 20:05:39 · 782 阅读 · 0 评论 -
数学小技巧(模拟)求1/n
求1/n(是循环小数只输出第一个循环节)思路:模拟求余http://acm.nyist.net/JudgeOnline/problem.php?pid=330#include#include#includeusing namespace std;int vis[100005];int main(){ int d,n; cin>>d; while(原创 2014-12-11 20:48:38 · 763 阅读 · 0 评论 -
最短路算法小结
poj1860,poj3259,poj1062,poj2253,poj1125,poj2240邻接矩阵(Adjacency Matrix):是表示顶点之间相邻关系的矩阵。http://www.cnblogs.com/twjcnblog/archive/2011/09/07/2170306.htmlhttp://www.cnblogs.com/biyeymyhjob/archive/2012/原创 2015-01-15 16:33:21 · 620 阅读 · 0 评论 -
树状数组理论与实现
理论:http://www.cnblogs.com/zhangshu/archive/2011/08/16/2141396.html今天听了大神的讲课了解了点东西 发现是之前学过的 于是试着再写一遍#include#include#include#includeusing namespace std;const int M=1e6+1;int num[M]={0};int原创 2015-01-15 18:51:59 · 542 阅读 · 0 评论 -
就我不坑2 nyoj(简单模拟)
就我不坑2时间限制:1000 ms | 内存限制:65535 KB难度:0描述要说学长谁善良,ACM找LY。 没错,以上面那句话我已经不能再同意了。 问题来了:画 8 。输入输入的第一行为一个整数N,表示后面有N组数据.每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.输出画横线总是一个字符粗,竖线随着总高度每增长6而原创 2014-12-09 20:36:12 · 810 阅读 · 0 评论 -
nyoj1086是否被整除(数学小技巧)
是否被整除时间限制:1000 ms | 内存限制:65535 KB难度:2描述一个位数不大于100万位的正整数,如果它既能被11整除又能被2的n次方整除就输出YES否则输出NO输入输入有多组数据每组数据有两行第一行一个n代表2的n次方(0第二行一个整数输出输出只有一行每行一个YES或NO样例输入1110211003110原创 2014-12-09 19:37:32 · 1084 阅读 · 0 评论 -
nyoj 410 how many ones?
how many ones?时间限制:3000 ms | 内存限制:65535 KB难度:2描述 Given any integer 0 <= n <= 10000 not divisible by 2 or 5, some multiple of n is a number which in decimal notation is a sequence of 1's. How原创 2014-12-04 21:28:29 · 670 阅读 · 0 评论 -
小猴子下落nyoj63(一道可以直接写的好题)
小猴子下落时间限制:3000 ms | 内存限制:65535 KB难度:3描述有一颗二叉树,最大深度为D,且所有叶子的深度都相同。所有结点从左到右从上到下的编号为1,2,3,·····,2的D次方减1。在结点1处放一个小猴子,它会往下跑。每个内结点上都有一个开关,初始全部关闭,当每次有小猴子跑到一个开关上时,它的状态都会改变,当到达一个内结点时,如果开关原创 2015-01-26 16:51:12 · 582 阅读 · 0 评论 -
nyoj20吝啬得过度(DFS)
吝啬的国度时间限制:1000 ms | 内存限制:65535 KB难度:3描述在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。输入第一行输入一个整数M表示测试数据共有M(1每组测试数据原创 2015-01-26 16:18:17 · 466 阅读 · 0 评论 -
poj2473 并查集删除点
Junk-Mail FilterTime Limit: 15000/8000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6387 Accepted Submission(s): 2024Problem DescriptionRecogniz原创 2015-01-27 19:23:37 · 610 阅读 · 0 评论 -
nyoj 1172 unlucky number
unlucky number时间限制:1000 ms | 内存限制:65535 KB难度:0描述我们定义在区间【l,r】之间只出现1和7组合的数是unlucky number,例如:1 、7、 11、17 都是unlucky numbers ,而 13 、27则不是,问在区间【l,r】内有多少 unlucky numbers??输入有多组测试原创 2014-12-01 19:31:07 · 1061 阅读 · 0 评论 -
616nyoj 新手dp
新手dp时间限制:1000 ms | 内存限制:65535 KB难度:3描述这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的终点(n,m)。游戏的规则描述如下:1.机器人一开始在棋盘的起始点并有起始点所标有的能量。2.机器人只能向右或者向下走,并且每走一步消耗一单位能量。3.机器人不能在原地停留。4.当机器人原创 2014-11-25 20:20:42 · 953 阅读 · 0 评论 -
NYOJ 608 508筹划工程&& HDU 1232 畅通工程
畅通工程时间限制:2000 ms | 内存限制:65535 KB难度:3描述某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? 输入测试输入包含若干测试用例。每个测试用例的第原创 2014-03-19 23:32:20 · 793 阅读 · 0 评论 -
数学:给你长度1~n的线段 组成三角形最长边长度不超过你的n三角形有多少个
nyoj 982Triangle Counting时间限制:1000 ms | 内存限制:65535 KB难度:3描述You are given n rods of length 1, 2…, n. You have to pick any 3 of them and build a triangle. How many distinct triangles can you make? Note that, two triangles will be considered different i原创 2015-03-05 16:48:14 · 2249 阅读 · 0 评论 -
计蒜客 第一场 搜狗输入法
搜狗输入法最近的用户输入中出现了一种新的输入模式,形如 “0k1234567”,搜狗的工程师发现这一模式后了解到,这是一种新被提出的对于十五进制数字的标记模式,其中 “0k” 是标记进制为15的前缀标记,之后的部分 “1234567” 是实际的十五进制的数字串。在发现这一标记模式后,搜狗的工程师开始尝试在已有的分词算法上进一步加入对于十五进制数字串的处理,把网页上的这种形式的 15 进制数正确原创 2015-07-18 15:18:03 · 1013 阅读 · 1 评论 -
STD第三场 HDU 5326
WorkTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 507 Accepted Submission(s): 355Problem DescriptionIt’s an interesti原创 2015-07-29 13:37:22 · 522 阅读 · 0 评论 -
约瑟夫环问题 poj 1012 && poj 2244
百度百科:http://baike.baidu.com/link?url=msOmvPMbbYAhxiaRjsBLi1WRRFL1WuDXZXdlrQE-vOvnslpORlOP_4_hgNWgH5DU 约瑟夫问题: 问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。求胜利者的编号。 我们知道第一个人(编号一定是(m-1) mod n) 出列原创 2015-07-13 13:58:12 · 876 阅读 · 0 评论 -
12th浙江省省赛 Team Formation
Team FormationTime Limit: 3 Seconds Memory Limit: 131072 KB For an upcoming programming contest, Edward, the headmaster of Marjar University, is forming a two-man team fromN students原创 2015-04-25 20:43:08 · 1077 阅读 · 3 评论 -
12th浙江省省赛 J Convert QWERTY to Dvorak(细节模拟题)
Convert QWERTY to DvorakTime Limit: 2 Seconds Memory Limit: 65536 KB Edward, a poor copy typist, is a user of the Dvorak Layout.But now he has only a QWERTY Keyboard with a brokenCaps L原创 2015-04-25 20:40:07 · 1020 阅读 · 0 评论 -
12th浙江省省赛 B题 Beauty of Array
Beauty of ArrayTime Limit: 2 Seconds Memory Limit: 65536 KB Edward has an array A with N integers. He defines the beauty of an array as the summation of all distinct integers in the arr原创 2015-04-25 21:00:21 · 1174 阅读 · 1 评论 -
12th.浙江省省赛 G Lunch Time
Lunch TimeTime Limit: 2 Seconds Memory Limit: 65536 KB The 999th Zhejiang Provincial Collegiate Programming Contest will be held in Marjar University. The canteen of Marjar University i原创 2015-04-25 20:35:49 · 589 阅读 · 0 评论 -
12th浙江省省赛 H May Day Holiday
May Day HolidayTime Limit: 2 Seconds Memory Limit: 65536 KB As a university advocating self-learning and work-rest balance, Marjar University has so many days of rest, including holiday原创 2015-04-25 20:30:40 · 918 阅读 · 0 评论 -
nyoj 最强DE 战斗力 (数论入门)
最强DE 战斗力时间限制:1000 ms | 内存限制:65535 KB描述春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。显然,面对多个国家的部队去作战,赵国的兵力明显处于劣势。战斗力是决定战争成败的关键因素,一般来说,一支部队的战斗力与部队的兵力成正比。但当把一支部队分成若干个作战队伍时,这个部队的战斗力就原创 2015-04-17 16:55:08 · 940 阅读 · 0 评论 -
BNU 背包密码(编码与解密)
背包密码Time Limit: 1000msMemory Limit: 65536KB64-bit integer IO format: %lld Java class name:Main SubmitStatus PID: 29141 背包密码系统是一种非常经典的公钥密码系统,这种密码系统加密过程如下:原创 2015-04-08 11:02:13 · 2985 阅读 · 2 评论 -
BNU 斩(超级大水题)
L. 斩Time Limit: 1000msMemory Limit: 65536KB64-bit integer IO format: %lld Java class name:Main SubmitStatus PID: 29379 在电影里面,我们经常可以看到武士们拔出刀,然后一刀斩下去,结果………………………………一张纸片被砍成原创 2015-04-07 20:42:06 · 766 阅读 · 0 评论 -
BNU 鸣人的查克拉
J. 鸣人的查克拉Time Limit: 1000msMemory Limit: 65536KB64-bit integer IO format: %lld Java class name: MainSubmit Status PID: 29065《火影忍者》中,在忍者们使用忍术的时候,需要一定的查克拉(可以看成是一种体力值)。在战斗前,大家都希望原创 2015-04-07 20:27:14 · 724 阅读 · 0 评论 -
nyoj461 Fiboncci数列(4)解通项公式
Fibonacci数列(四)时间限制:1000 ms | 内存限制:65535 KB难度:4描述 数学神童小明终于把0到100000000的Fibonacci数列(f[0]=0,f[1]=1;f[i] = f[i-1]+f[i-2](i>=2))的值全部给背了下来。接下来,CodeStar决定要考考他,于是每问他一个数字,他就要把答案说出来,不过有的数字太长原创 2015-03-27 17:10:02 · 790 阅读 · 0 评论 -
nyoj461 Fibonacci数列(4)解通项公式
Fibonacci数列(四)时间限制:1000 ms | 内存限制:65535 KB难度:4描述 数学神童小明终于把0到100000000的Fibonacci数列(f[0]=0,f[1]=1;f[i] = f[i-1]+f[i-2](i>=2))的值全部给背了下来。接下来,CodeStar决定要考考他,于是每问他一个数字,他就要把答案说出来,不过有的数字太长原创 2015-03-27 17:08:38 · 887 阅读 · 0 评论 -
nyoj936蚂蚁的难题(X)
蚂蚁的难题(X)时间限制:1000 ms | 内存限制:65535 KB难度:3描述蚂蚁又遇到一个难题。有一个圆锥,地面半径为A(单位:cm),高度为H(单位:cm),现在蚂蚁位于其中一条母线R与底面的交点P处,母线R的中点M有一袋旺仔小馒头,饿极了的蚂蚁非常想吃,而且,母线R的正对面有另一条母线L(位置如图所示),上面布满了香槟,思量之后蚂蚁决定先取香槟,再拿小馒头,原创 2014-11-25 21:41:26 · 1029 阅读 · 0 评论 -
推桌子nyoj 220&&hdu1050 (贪心算法系列)
推桌子时间限制:1000 ms | 内存限制:65535 KB难度:3描述The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure. The floor has 2原创 2014-11-06 17:31:07 · 641 阅读 · 0 评论 -
Greedy Mouse 贪心的耗子 nyoj824(贪心算法)
Greedy Mouse时间限制:1000 ms | 内存限制:65535 KB难度:3描述A fat mouse prepared M pounds of cat food,ready to trade with the cats guarding the warehouse containing hisfavorite food:pean原创 2014-10-27 21:04:46 · 952 阅读 · 0 评论 -
poj3253Fence Repair
Fence RepairTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 27280 Accepted: 8875DescriptionFarmer John wants to repair a small length of the fence aroun原创 2014-11-09 20:31:12 · 566 阅读 · 0 评论 -
二分搜索/查找(最大化or最小化问题)
什么是二分?原创 2014-11-10 11:42:31 · 652 阅读 · 0 评论 -
贪心字典序最小问题poj3617
Best Cow LineTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10605 Accepted: 3189DescriptionFJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual原创 2014-11-08 20:00:02 · 1548 阅读 · 2 评论 -
poj3069 Saruman's Army(贪心)
Saruman's ArmyTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4250 Accepted: 2183DescriptionSaruman the White must lead his army along a straight path原创 2014-11-08 20:43:10 · 663 阅读 · 0 评论 -
变态组合数求法
问题:求解组合数C(n,m),即从n个相同物品中取出m个的方案数,由于结果可能非常大,对结果模10007即可。方案一暴力求解,C(n,m)=n*(n-1)*...*(n-m+1)/m!int Combination(int n, int m){const int M = 10007;int ans = 1;for(int i=n;转载 2014-03-25 21:29:18 · 791 阅读 · 0 评论 -
nyoj 16 矩形嵌套&&第七届河南省acm省赛H题
矩形嵌套时间限制:3000 ms | 内存限制:65535 KB难度:4描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩原创 2014-07-06 13:29:21 · 787 阅读 · 0 评论