杂题
文章平均质量分 53
CN_swords
这个作者很懒,什么都没留下…
展开
-
Delete Them
2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest H. Delete Them题意: 给你几个字符串,和一组数,要求这组数的字符串能由同一个图案匹配,并且这组数外的其他字符串没有能与其匹配。题解: 可知,这组数的字符串同字符串长度,即可匹配,搞出来的匹配字符串,再去寻这组数外的其他字符串有没有能与其匹配。#include <cstdi原创 2016-10-27 10:07:31 · 335 阅读 · 0 评论 -
【2016 Multi】 physics hdu 5826
物理题。。。 题意:给出各个球的初始速度,位置坐标,运动方向,以及加速度*速度是不变的常量。求当t时的第k小的速度的大小。 题解:小球在一条直线运动,且碰撞是完全弹性碰撞,所以其实答案(t时候的速度)跟位置和运动方向无关么,那么我们完全可以认为小球都在作直线运动。加速度 * 速度是不变的常量,这就需要物理知识了么,根据 a = dv / dt , a = C / v . 推出: 积分(0->t原创 2016-08-11 21:20:30 · 245 阅读 · 0 评论 -
【思维】hdu 5835 Danganronpa 2016icpc网络赛
题意:桌子排列一排,给你n种礼物的数量,分配礼物给每张桌子分配2个礼物,一个作为普通礼物,一个作为神秘礼物,要求相邻的桌子上的普通礼物不能相同,最多能分配的桌子数。 题解:我们考虑相邻的两个桌子,因为邻的桌子上的普通礼物不能相同,我们必须保证两个桌子有两种礼物,如果我们有一种礼物特别多,我们想尽可能分配掉它,我们可以以3:1的方式来分配,(假设比较多的那种礼物为A,其他为B)那么我们可以以:AA,原创 2016-08-14 18:09:26 · 518 阅读 · 0 评论 -
【思维】hdu 5832 A water problem 2016icpc网络赛
题意:给个N,求是否%73和%137 都等于0。 题解:the length of N is up to 10000000,题目不看清楚的话就gg,%73和%137都等于0,就是说%10001等于0。由于N是字符串,我们要寻找10001倍数的规律,明显从字符串最后往前遍历,如果有i位置字符不为’0’,那么它前第4位(i-4)i-4,肯定有i位置的数在,【如:1100011,30003,50005】原创 2016-08-14 19:09:42 · 341 阅读 · 0 评论 -
【枚举思考题】poj 2965 The Pilots Brothers' refrigerator
题目链接:http://poj.org/problem?id=2965 题目大意:‘-’ 为open, ‘+’为close,一个动作同时改变一列一排,让16个把手全为‘-’成功。 思路:以后看到这样的枚举题目,一定注意变动的特点。这题,我们发现如果把一个十字的数都做一次动作,改变的只是中间的数。 那么就这样呗。 ac代码:#include <iostream>#include <stdio原创 2016-08-23 21:21:30 · 256 阅读 · 0 评论 -
hdu 5843 ICPC Football Games
ICPC Asia Regional DalianFootball Games 题意: 输入M代表有M个组,下面有M行。 每行先输入一个数b[i]代表组里队的个数,在输入b[i]个队最后得分情况,问这分数是不是虚假的。 每个队伍之间进行一场比赛,一场比赛的胜者得分为2分,失败者得分为0分,当比赛被并列得分1分。题解:(n = b[i]) 按照我们的思路,我们先考虑了一个特殊的情况: 如果原创 2016-09-10 18:48:19 · 260 阅读 · 0 评论 -
hdu 5879 Cure
hdu 5879 Cure n 很大的时候答案趋近于10^6求出的值,n小的时候预处理暴力即可。#include <iostream>#include <stdio.h>#include <string.h>#include <algorithm>#include <math.h>using namespace std;#define INF 0x3f3f3f#define pi原创 2016-09-17 18:42:22 · 439 阅读 · 0 评论 -
【母函数初学】The Balance hdoj 1709
The Balance hdoj 1709 (母函数初学)题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1709 题目大意: 输入N个数,每个只能用一次,输出1到最大(即所有数和)不能称出的重量。 题目思路: 母函数,但这题是比较有思考性的,没有正真理解母函数的应用,一味套模版的人肯定对这题挺困惑,这里相当于每个方程只有三个数【x^(-a)】【1】原创 2016-05-27 21:09:19 · 321 阅读 · 0 评论 -
【vector】项目管理 hdoj 4858
项目管理 hdoj 4858 (vector初学) 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4858 本身是个水水题,但是给刚学的朋友练练手是可以的咯。 题目因为数据太大,会爆内存,用时间换内存就爆了时间。。。 看了下题解,知道用vector,就把vector学了下,水了下面的题。 还不会的同学快来看看吧: http://blog.c原创 2016-04-29 20:16:26 · 457 阅读 · 0 评论 -
【母函数初学】Ignatius and the Princess III hdoj 1028
Ignatius and the Princess III hdoj 1028 (母函数初学)题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1028 题目大意: 求一个整数能拆分的方法总数。 题目思路: 反向的母函数麽,跟1085题的不同处,我来解析下。 1085题是给你 分解的“单位值”(1,3,5),和其个数,求其最小不能组成的数; 102原创 2016-04-28 21:56:26 · 479 阅读 · 0 评论 -
【母函数初学,其他简便方法】Holding Bin-Laden Captive! hdoj 1085
Holding Bin-Laden Captive! hdoj 1085 (母函数初学,其他简便方法)题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1085 题目大意:给你1,2,5元的硬币数量,求没办法组成的最小数。 非母函数求解,可见如果可以分成三种情况:1.没有1元的就最小为1; 2.如果1,2没办法组成1-4所有的数,那轮不到用5就结束了原创 2016-04-26 20:31:29 · 579 阅读 · 0 评论 -
【尺取】String hdoj 5672(字符串追赶)
String hdoj 5672(字符串追赶)题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5672 题目解析 对于每一个左边界,只要找到最小的满足条件的右边界,就能在O(1)O(1)时间内统计完所有以这个左边界开始的符合条件的子串。 寻找这个右边界,是经典的追赶法(尺取法,双指针法)问题。维护两个指针(数组下标),轮流更新左右边界,同时累加答原创 2016-04-23 13:57:06 · 420 阅读 · 0 评论 -
MUlti 2016 Permutation Bo(hdu 5753)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5762 TIYI: 给出个数组,如果h[i]>h[i-1]和h[i]>h[i+1],f(h)就加上c。 h是1-n的全排列,h[0]=0,h[n+1]=0,要求f(h)的期望值。由于并不了解期望值,我们强推案例得到其实求全排列f(n)的平均值,我们强行找规律得到外侧值 * 1/2和里侧 * 1/3即可原创 2016-07-27 11:02:12 · 261 阅读 · 0 评论 -
MULti 2016 Teacher Bo(hdu 5763)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5762 TIYI: 题目给出n个点,求两点manhattan distance 要求是否有两个manhattan distance 相等。直接暴力没办法简化,题目还给出其manhattan distance 范围m,当有n个点,可得(n-1) * n/2的manhattan distance ,用鸽巢定原创 2016-07-27 10:28:40 · 304 阅读 · 0 评论 -
2015 Multi-University Training Contest 1_A(hdu 5288)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5288题解:题目意思是让你求所有不同区间中对于i不是因子的个数,不懂可以手动测试案例试一下。按照一般想法一定会超时的,我们换个思路,求对于每个值,有多少区间可以达到没有其因子。对于此,我们可以查找左边最远能到达的不是因子的值x,和右边最远能到达的不是因子的值y,其值为x*y+x+y+1(或者为(x+1原创 2016-07-20 21:53:00 · 292 阅读 · 0 评论 -
【优先队列】 Car Repair Shop
2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest G. Car Repair Shop题意:修汽n辆车,每次只能修一辆,每辆车有要求开始修理的时间si,修理需要的时间是di。现在安排修车计划,能在要求时间si修的车按照si时间修,否则便尽量往前安排,时间从1开始。题解: 维护起始点递增的时间区间,不断加入即可。#include <cs原创 2016-10-27 16:55:28 · 325 阅读 · 0 评论 -
【优先队列】Toda 2
2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest A. Toda 2 题意:n个人,让其值相等,可以选2到5个人每人都减1(0不用减),问到值相等,值最大是多少,输出要操作的次数,以及操作的具体过程。题解:用优先队列维护队列递减,分4种情况: 1.都相等,结束 2.一个最大值,找第二大值,互相减一 3.多个最大值,个数是偶数,原创 2016-10-27 21:17:40 · 559 阅读 · 0 评论 -
【贪心】poj 1328 Radar Installation
poj 1328 Radar Installation(贪心)题意:x轴是无限长的一条海岸,x轴上方有很多小岛,需要安装雷达在海岸上,使雷达能扫到所有的小岛。给出小岛的坐标,和雷达扫描的半径,问最少需要多少雷达。题解:最优的方案把第一个点放在第一个雷达刚好能扫到的地方,就确定了放第一个雷达的最优位置,然后剩下第一个雷达没扫到的继续按这个方式找还需要的雷达的最优位置。那么我们需要把每个小岛在海岸的雷原创 2016-11-21 20:23:03 · 296 阅读 · 0 评论 -
【状态压缩枚举】poj 1753 Flip Game
poj 1753 Flip Game(状态压缩枚举) 题意:有一个4*4的棋盘,有白黑两种颜色的棋子,翻一次棋子,其颜色会改变并且其相邻的棋子颜色也会改变,问最少翻几次使得棋盘所有棋子颜色一样。 题解:状态压缩,将一种状态转变成一个数来表示,然后进行每个点的暴力dfs。#include <stdio.h>#include <string.h>#include <algorithm>#inc原创 2016-11-22 22:43:08 · 343 阅读 · 0 评论 -
poj 3295 Tautology
poj 3295 Tautology(枚举)题意:给你一串长度不超过一百的字符串,里面包含10个字母分别是“p,q,r,s,t”代表0或1的数字,“K,A,N,C,E”表示操作,具体见问题给出的表格。问你无论字符串里面的数是什么,答案都输出1? 是输出“tautology”,不是输出“not”。 题解:此题就按前缀运算符那样,用栈处理下,暴力枚举下所有情况就好了。#include <cstdio>原创 2016-11-23 22:31:17 · 282 阅读 · 0 评论 -
poj 2996 Help Me with the Game
poj 2996 Help Me with the Game题意: 给你一个图表,表内大写的“k,q,b,r,n,p”表示白,小写的表黑;制表的最后一行为1,第一列为A,要求输出白和黑的字母位置,按其要求的顺序。(白:先按类型K>Q>R>B>N>P,从下行往上行,从左列往右列;黑:先按类型K>Q>R>B>N>P,从上行往下行,从左列往右列;) 题解: 没啥意思的模拟题,二维数组处理出表,然后按顺序原创 2016-11-24 21:15:02 · 292 阅读 · 0 评论 -
poj 1002 487-3279
poj 1002 487-3279 题意:给你n个字符串,均可以化简成为标准的字符串,问化简后的标准字符串的具体串,和每种的标准串的个数。 题解:将n个字符串化为全数字的字符串,进行字典序排序后,输出答案时加上需要的‘-’即可。#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const原创 2016-12-06 19:49:44 · 261 阅读 · 0 评论 -
poj 1007 DNA Sorting
poj 1007 DNA Sorting题意:将字符串以逆序数的大小排序。 题解:rt。#include <stdio.h>#include <string.h>#include <math.h>#include <algorithm>#include <iostream>using namespace std;struct xx{ char str[51]; int原创 2016-12-06 20:00:49 · 238 阅读 · 0 评论 -
ZOJ 3175 Number of Containers(n/1+n/2+...+n/(n-1)+n/n求法)
将题目所求转化下,即为: n/1+n/2+…+n/(n-1)+n/n求和后-n; 由于n较大,无法一层for解决;画图,对于这样n/x的反函数图像,中心点为[sqrt(n),sqrt(n)] 然后算那个分式的和的话不能O(N),发现n不变,就随手画了个n/x的函数,如下图是y=10/x的函数图; 我们发现这个函数图像是和y=x对称的,这个是其次,然后顺着这个感觉,可以发现,我们从1枚举到s转载 2017-01-18 20:14:42 · 473 阅读 · 0 评论 -
hdu 5929 Basic Data Structure(山东CCPC)
题意:有四种操作:栈存入,栈弹出,栈颠倒栈头方向,询问。 每个询问输出从栈头到栈尾顺序的所有数NAND。且存入的数只为0,1。题解:由于N巨大,我们需要用O(1)的速度搞定多个数的NAND,我们观看NAND的特征,发现只有两个数同为1,答案是0,否则为1。那么考虑,如果序列最后一个数为0,那么答案肯定是1,因为无论0前面序列得到的答案是什么那么都会变为0。这样的话,我们寻到到序列最靠近末尾的0,把原创 2016-10-06 19:01:24 · 536 阅读 · 0 评论 -
(Canada Cup 2016 C) Hidden Word
(Canada Cup 2016 C) Hidden Word题意:给你一个27大写字母的字符串,每个字母至少出现一次。要你能否构造一个2*13的图,保证给出的字符串是条通路,图通路的定义是:相邻或对角的两个能相通。 题解:根据题意,字符串肯定有一个大写字母出现两次,而这个字符就是关键,我们需要通过这个字符两次(记为G),将G的前后两个位置找到,把两个位置中间的字符放在尾部构成个环路,可以确定到中原创 2016-10-24 20:59:29 · 391 阅读 · 0 评论 -
【奇技】Matrix hdoj 5671
Matrix hdoj 5671(矩阵处理)题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5671 昨天BC比赛的第2题,明显的简单矩阵模拟,若真这么简单就好了原创 2016-04-23 10:44:39 · 360 阅读 · 0 评论 -
【模拟】ZOJ Problem Set - 3490 String Successor
#include #include #include #include #include #include using namespace std;char a[101];int n;int add(int point1){ int pan; point1++; int len = point1; while(point1) {原创 2016-04-19 21:06:51 · 579 阅读 · 0 评论 -
【模拟】poj 1001 Exponentiation (hdu 1063)
poj 1001 Exponentiation 大数大数链接:http://poj.org/problem?id=1001题意:题意很简单,给你2个数(前面的是小数,后面是不超过25的整数),求得前一个数的幂(后一个数作指数部分)。思路:要求小数的幂,用一般的double,float完全满足不了解的需求。而且看到案例就知道肯定用大数解决。大数解决最简单的看来是用JAVA原创 2016-03-29 20:01:55 · 438 阅读 · 0 评论 -
【栈解析表达式】例题6-3 UVa - 442
/*算法竞赛入门 LRJ 例题6-3(UVA - 442)Matrix Chain Multiplication栈解析表达式*/#include#include#include#include#include#include#include#include#includetypedef long long LL;using namespace std;#prag原创 2017-04-30 21:09:22 · 369 阅读 · 0 评论 -
【分治】问题8.3.1 棋盘覆盖问题
算法竞赛入门 LRJ 棋盘覆盖问题在一个 2^k * 2^k 个方格组成的棋盘中,若恰有一个方格与其它方格不同,则称该方格为一特殊方格,称该棋盘为一特殊棋盘。显然特殊方格在棋盘上出现的位置有 4^k 种情形。因而对任何 k>=0 ,有 4^k 种不同的特殊棋盘。下图所示的特殊棋盘为 k=2 时 16 个特殊棋盘中的一个。 在棋盘覆盖问题中,要用下图中 4 中不同形原创 2017-05-01 10:18:46 · 579 阅读 · 0 评论 -
【分治】问题8.3.3 巨人与鬼 UVa 1411 Ants
UVa 1411 Ants题意: 给出n个巨人(蚂蚁)和n个鬼(树桩)的坐标,一一匹配(即连接),要求连接的线段不相交。题解: 首先找到处于最左下角的点,那么其他点按照与其的极角排序,那么按顺序找到两种类型一样多时,我们将最左下点与最后找的点匹配,然后将问题分成匹配的左边一部分,右边一部分,分治处理。#include#include#include#include#原创 2017-05-01 19:57:27 · 526 阅读 · 0 评论 -
例题8-1 UVA - 120
Stacks of Flapjacks UVA - 120/*算法竞赛入门 LRJ 例题8-1 UVA - 120*/#include#include#include#include#include#include#include#include#includetypedef long long LL;using namespace std;#pragma原创 2017-05-01 21:47:47 · 233 阅读 · 0 评论 -
【L,R的特点】codeforce 822C Hacker, pack your bags!
codeforce 822C Hacker, pack your bags! 给出x,几个区间(l,r)以及其值,选择两个不相交的区间,要求其和为x,并cost最小。难点: n(区间个数)解决方法: 均是根据L,R特点:1.根据其中一个排序,如果对L排序,那么在i区间前面的区间的L一定是满足小于当前L,那么前面的区间如果R满足小于当前L,那么他对当前区原创 2017-07-05 22:24:58 · 814 阅读 · 0 评论 -
【贪心】codeforces 825D Suitable Replacement
Link:http://codeforces.com/problemset/problem/825/D#include using namespace std;/*codeforces 825D题意:给两个字符串,第一个字符串带有'?',可以变成任何一个字符,并且第一个字符串的字符位置可以任意交换,问第一个字符是怎么样的才能使,第二个字符在第一个字符中存在(非交叉)次数最多。原创 2017-07-29 19:38:34 · 307 阅读 · 0 评论 -
【思维】833A - The Meaningless Game
Link:http://codeforces.com/problemset/problem/833/A#include using namespace std;typedef long long LL;/*题意:两个人起始分数为1,每一轮赢的人乘k*k,输的人乘k,那么给你两个数,问这两个数没有可能是最后的结果。题解:设每次的k为k1,k2..kn,把两人的值列一下,发现(k原创 2017-07-31 11:12:15 · 317 阅读 · 0 评论 -
【STL】codeforces 818D Multicolored Cars
Link:http://codeforces.com/problemset/problem/818/D#include using namespace std;typedef long long LL;/*题意:在 1 到 n 时刻,有 n 量有颜色的车通过,用数字表示颜色,Alice 选择一个颜色A,要求 Bob 选择一个颜色B,使得对于任意时刻 cnt(B) >= cnt(原创 2017-07-31 16:06:50 · 274 阅读 · 0 评论 -
【暴力】codeforces 838A Binary Blocks
Link:http://codeforces.com/problemset/problem/838/A#include using namespace std;/*838A Binary Blocks题意:给出一个矩阵,值为0或1,可以将矩阵分成多个k*k的小矩阵,小矩阵超出界限的补0,将每个小矩阵都变成一样的值,问需要改变最小的次数。题解:当小矩阵k=2时,明显比k为2的倍数的原创 2017-08-07 18:07:21 · 287 阅读 · 0 评论 -
【尺取】hdu 6103 Kirinriki
Link:http://acm.split.hdu.edu.cn/showproblem.php?pid=6103#include using namespace std;const int N = 5005;char s[N];int n,len;int Ma(int x){ int ans = 0,res = 0; int l = 1,r = 1; wh原创 2017-08-12 10:22:56 · 193 阅读 · 0 评论 -
【贪心】poj 1042
http://poj.org/problem?id=1042#pragma comment(linker, "/STACK:102400000,102400000")#include #include #include #include #include #include #include #include #include #include #include #i原创 2017-10-30 21:30:22 · 698 阅读 · 0 评论