10 2016 档案

51NOD 区间的价值 V2
摘要:http://www.51nod.com/contest/problem.html#!problemId=1674 因为题目要求的只是& 和 | 这两个运算。而这两个运算产生的值是有限的。 &,当产生的值是0的时候,就不会再变化了。 |,当产生的值是(111111111)的时候,值也不变化了。 所以 阅读全文

posted @ 2016-10-31 22:04 stupid_one 阅读(158) 评论(0) 推荐(0) 编辑

NYOJ 42 一笔画问题
摘要:http://acm.nyist.net/JudgeOnline/problem.php?pid=42 判断一个无向图是否存在欧拉通路。 首先用并查集排除图不联通的情况 如果存在欧拉回路的话,那么所有顶点的度数应该都是偶数。 如果存在欧拉通路的话,那么有且仅有两个顶点的度数是奇数,其他的都是偶数。 阅读全文

posted @ 2016-10-31 18:48 stupid_one 阅读(146) 评论(0) 推荐(0) 编辑

如何对二维字符数组进行排序
摘要:有时候需要把 char str[][] = {"abc", "bcd", "efg", "gdk"} 这样的进行排序? 输出 abc bcd efg gdk 如果你直接sort(str, str + 4, cmp)这样是不行的,因为字符串的赋值操作都没有定义 就是你不能用一个中间变量char tem 阅读全文

posted @ 2016-10-30 09:50 stupid_one 阅读(665) 评论(0) 推荐(0) 编辑

hihoCoder 1383 : The Book List 北京网络赛
摘要:http://hihocoder.com/problemset/problem/1383?sid=950389 #1383 : The Book List #1383 : The Book List 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 The history 阅读全文

posted @ 2016-10-29 23:16 stupid_one 阅读(276) 评论(0) 推荐(0) 编辑

B - Median Pyramid Easy 构造题
摘要:B - Median Pyramid Easy Time limit : 2sec / Memory limit : 256MB Score : 400 points Problem Statement We have a pyramid with N steps, built with block 阅读全文

posted @ 2016-10-29 21:55 stupid_one 阅读(475) 评论(0) 推荐(0) 编辑

BNU 4096 逆序 思维题
摘要:https://www.bnuoj.com/v3/problem_show.php?pid=4096 对于一个序列a,我们定义它的逆序数为满足a[i]>a[j]且i<j的有序对<i,j>的个数,这样的有序对称为逆序对。 例如 a[0]=1,a[1]=2,a[2]=4,a[3]=5,a[4]=3,存在 阅读全文

posted @ 2016-10-28 21:35 stupid_one 阅读(312) 评论(0) 推荐(0) 编辑

HDU 1160 FatMouse's Speed LIS DP
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1160 同样是先按它的体重由小到大排,相同就按speed排就行。 这样做的好处是,能用O(n^2)枚举,因为前面的肯定不能和后面的搭配了。 然后就是LIS的题了, #include <cstdio> #includ 阅读全文

posted @ 2016-10-27 20:43 stupid_one 阅读(161) 评论(0) 推荐(0) 编辑

HDU 1257 最少拦截系统 dp + 贪心
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1257 一开始的时候还用了单调栈维护,toNext[i] 表示第i个往右边,第一个比它小的数。 我还以为一路这样弄下去就搞定了。 但是有数据卡我了。 6 5 6 5 4 3 2 1 5 4 3 2 1 这样其实只需 阅读全文

posted @ 2016-10-27 19:30 stupid_one 阅读(167) 评论(0) 推荐(0) 编辑

HDU 1260 Tickets DP
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1260 用dp[i]表示处理到第i个的时候用时最短。 那么每一个新的i,有两个选择,第一个就是自己不和前面的组队,第二就是和前面的组队。 那么dp[i] = min(dp[i - 1] + a[i], dp[i - 阅读全文

posted @ 2016-10-27 14:50 stupid_one 阅读(131) 评论(0) 推荐(0) 编辑

HDU 1176 免费馅饼 矩阵取数, dp + 滚动数组
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1176 首先可以处理出整张地图的状态。 book[T][POS]表示第T秒,在第pos个地方有多少个馅饼。 dp[i][j]表示第i秒的时候,在第j个位置能得到的最大值。 边界值:dp[1][4] = book[1 阅读全文

posted @ 2016-10-27 14:16 stupid_one 阅读(158) 评论(0) 推荐(0) 编辑

HDU 1114 Piggy-Bank 完全背包 dp
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1114 完全背包的题目,要求输出最小价值。然后一定要把给出的背包重量全部用完。 就是问一个背包为k的大小,n件物品,能装的最小价值,并且一定是用了k个背包容量。 用dp[i]表示背包容量为i得时候,能收录的最小价值 阅读全文

posted @ 2016-10-27 13:46 stupid_one 阅读(156) 评论(0) 推荐(0) 编辑

HDU 1069 Monkey and Banana DP LIS变形题
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1069 意思就是给定n种箱子,每种箱子都有无限个,每种箱子都是有三个参数(x, y, z)来确定。 你可以选任意两个参数作为长和宽,第三个是高。 然后要求把箱子搭起来,使得高度最高。 能搭的前提是下面那个箱子的长和 阅读全文

posted @ 2016-10-26 23:32 stupid_one 阅读(229) 评论(0) 推荐(0) 编辑

HDU 1087 E - Super Jumping! Jumping! Jumping! DP
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1087 设dp[i]表示去到这个位置时的最大和值。(就是以第i个为结尾的时候的最大值) 那么只要扫描一遍dp数组,就能得到ans,因为最后一步可以无条件到达终点。 那么可以用O(n^2)转移,枚举每一个位置,其中要 阅读全文

posted @ 2016-10-26 19:51 stupid_one 阅读(164) 评论(0) 推荐(0) 编辑

HDU 1074 Doing Homework 状态压缩dp
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1074 题目是给定n个科目(n <= 15)然后每个科目有最迟完成时间和需要多少天去完成。 现在要你安排一个顺序去做这些科目,使得扣分最小,要求输出字典序最小的解。 考虑用dp[i]表示完成了i的二进制那些科目时, 阅读全文

posted @ 2016-10-26 10:37 stupid_one 阅读(123) 评论(0) 推荐(0) 编辑

HDU 1029 一道微软面试题
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1029 给定一个数组,其中有一个相同的数字是出现了大于等于(n + 1) / 2次的。要求找出来、 1、明显排序后,中间那个位置的就是ans,复杂度O(nlogn) 2、 考虑分治 假设那个人是ans,那么对于其他 阅读全文

posted @ 2016-10-24 23:52 stupid_one 阅读(194) 评论(0) 推荐(0) 编辑

HDU 1024 A - Max Sum Plus Plus DP + 滚动数组
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1024 刚开始的时候没看懂题目,以为一定要把那n个数字分成m对,然后求m对中和值最大的那对 但是不是,题目说的只是选出m对,所以有些数字是可以不用的。 那么就用 dp[i][j]表示前j个数,分成了i段,其中第a[ 阅读全文

posted @ 2016-10-24 20:23 stupid_one 阅读(177) 评论(0) 推荐(0) 编辑

2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest A. Toda 2 贪心 + 暴力
摘要:A. Toda 2 time limit per test 2 seconds memory limit per test 512 megabytes input standard input output standard output A. Toda 2 time limit per test 阅读全文

posted @ 2016-10-24 09:32 stupid_one 阅读(562) 评论(0) 推荐(0) 编辑

Canada Cup 2016 C. Hidden Word 构造模拟题
摘要:http://codeforces.com/contest/725/problem/C Each English letter occurs at least once in s. 注意到题目有这样一句话,那么就是说S中只有一个重复的字母。一定要看到这句话,不然做不了。 然后就找到pos1和pos2 阅读全文

posted @ 2016-10-23 09:10 stupid_one 阅读(272) 评论(0) 推荐(0) 编辑

Codeforces Round #377 (Div. 2) E. Sockets
摘要:http://codeforces.com/contest/732/problem/E 题目说得很清楚,每个电脑去插一个插座,然后要刚好的,电脑的power和sockets的值相同才行。 如果不同,还有一个操作,就是在sockets中插东西,使得sockets的值变成val / 2 + (val & 阅读全文

posted @ 2016-10-22 20:34 stupid_one 阅读(210) 评论(0) 推荐(0) 编辑

poj 2406 Power Strings 后缀数组解法
摘要:连续重复子串问题 poj 2406 Power Strings http://poj.org/problem?id=2406 问一个串能否写成a^n次方这种形式。 虽然这题用kmp做比较合适,但是我们还是用后缀数组做一做,巩固后缀数组的能力。 对于一个串,如果能写出a^n这种形式,我们可以暴力枚举循 阅读全文

posted @ 2016-10-20 12:57 stupid_one 阅读(256) 评论(0) 推荐(0) 编辑

Codeforces Round #377 (Div. 2) D. Exams 贪心 + 简单模拟
摘要:http://codeforces.com/contest/732/problem/D 这题我发现很多人用二分答案,但是是不用的。 我们统计一个数值all表示要准备考试的所有日子和。+m(这些时间用来考试) 那么这个all值就是理想的最小值。然后去前all个数找,贪心地复习最小的科目,然后有的考试的 阅读全文

posted @ 2016-10-18 10:00 stupid_one 阅读(234) 评论(0) 推荐(0) 编辑

Codeforces Round #377 (Div. 2) 被坑了
摘要:http://codeforces.com/contest/732/problem/B 题目要求任意两个连续的日子都要 >= k 那么如果a[1] + a[2] < k,就要把a[2]加上数字使得总和 = k,因为这样能传递到a[3]而且是最优的, a[2]不需要加那么多,只需要加到两个的总和 = 阅读全文

posted @ 2016-10-18 09:51 stupid_one 阅读(129) 评论(0) 推荐(0) 编辑

CodeForces 731C C - Socks 并查集
摘要:Description Arseniy is already grown-up and independent. His mother decided to leave him alone for m days and left on a vacation. She have prepared a 阅读全文

posted @ 2016-10-16 23:42 stupid_one 阅读(863) 评论(2) 推荐(0) 编辑

Codeforces Round #376 (Div. 2) F. Video Cards 数学 & 暴力
摘要:http://codeforces.com/contest/731/problem/F 注意到一个事实,如果你要找一段区间中(从小到大的),有多少个数是能整除左端点L的,就是[L, R]这样。那么,很明显,把这个区间分段。分成[L, 2 * L - 1],因为这段区间中,都不大于等于L的两倍,这样就 阅读全文

posted @ 2016-10-16 23:36 stupid_one 阅读(226) 评论(0) 推荐(0) 编辑

HDU 1027 G - Can you answer these queries?
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4027 Can you answer these queries? Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/ 阅读全文

posted @ 2016-10-16 14:34 stupid_one 阅读(221) 评论(0) 推荐(0) 编辑

C - AtCoDeerくんと選挙速報 / AtCoDeer and Election Report
摘要:ceil有毒啊。。用ceil一直错。 思路就是模拟吧,设当前的答案是ansx和ansy。 如果比例是小于ansx的,那么就要乘以一个倍数k1,使得a * k1 >= ansx的。 所以就用ceil(ansx / a)嘛。。然后一直wa。 ansy的同理,最后选一个倍数大的去乘就行了。 搞不清楚为什么 阅读全文

posted @ 2016-10-15 22:20 stupid_one 阅读(230) 评论(0) 推荐(0) 编辑

线段树 & 题目
摘要:首先说下我写的线段树吧。 我是按照线段树【完全版】那个人的写法来写的,因为网上大多数题解都是按照他的写法来写。 确实比较飘逸,所以就借用了。 节点大小是maxn是4倍,准确来说是大于maxn的2^x次方的最小值的两倍。 lson 和 rson 用宏定义写了。因为是固定的量。 线段树不必保存自身的区间 阅读全文

posted @ 2016-10-13 00:00 stupid_one 阅读(346) 评论(0) 推荐(0) 编辑

POJ 3735 Training little cats 矩阵快速幂
摘要:http://poj.org/problem?id=3735 给定一串操作,要这个操作连续执行m次后,最后剩下的值。 记矩阵T为一次操作后的值,那么T^m就是执行m次的值了。(其实这个还不太理解,但是数据一相乘,就是ans) 构造一个0--n的单位矩阵,用第0行作为各个猫的值,这样的话,用A={1, 阅读全文

posted @ 2016-10-09 15:55 stupid_one 阅读(227) 评论(0) 推荐(0) 编辑

B. Batch Sort
摘要:http://codeforces.com/contest/724/problem/B 被坑了,一开始以为如果有一行已经是排好序了,然后有一行需要转换的次数 >= 2的话,那就直接no了。 因为一开始以后转换次数>=2必定需要用了转换列,然后就搞乱了排序好的哪一行,但是排序好的那一行可以用交换两个数 阅读全文

posted @ 2016-10-09 00:00 stupid_one 阅读(151) 评论(0) 推荐(0) 编辑

D. Blocks 数学题
摘要:Panda has received an assignment of painting a line of blocks. Since Panda is such an intelligent boy, he starts to think of a math problem of paintin 阅读全文

posted @ 2016-10-07 13:26 stupid_one 阅读(445) 评论(0) 推荐(0) 编辑

后缀数组 & 题目
摘要:后缀数组被称为字符串处理神器,要解决字符串问题,一定要掌握它。(我这里的下标全部都是从1开始) 首先后缀数组要处理出两个数组,一个是sa[],sa[i]表示排名第i为的后缀的起始位置是什么,rank[i]表示第i个字符为起始点的后缀,它的排名是什么。可以知道sa[rank[i]] = i; rank 阅读全文

posted @ 2016-10-06 03:06 stupid_one 阅读(956) 评论(1) 推荐(0) 编辑

Codeforces Round #375 (Div. 2) D. Lakes in Berland 并查集
摘要:http://codeforces.com/contest/723/problem/D 这题是只能把小河填了,题目那里有写,其实如果读懂题这题是挺简单的,预处理出每一块的大小,排好序,从小到大填就行了。 以前找这些块的个数用的是dfs。现在这次用并查集做下。 首先要解决的是,二维坐标怎么并查集,以前 阅读全文

posted @ 2016-10-06 00:43 stupid_one 阅读(260) 评论(0) 推荐(0) 编辑

Sum vs XOR
摘要:https://www.hackerrank.com/contests/hourrank-13/challenges/arthur-and-coprimes 要求找出所有x <= n x + n = x ^ n的个数。 首先如果n的二进制是100101010 n = 298 这样的话 先考虑最高位的 阅读全文

posted @ 2016-10-05 02:13 stupid_one 阅读(230) 评论(0) 推荐(0) 编辑

Codeforces Round #375 (Div. 2) Polycarp at the Radio 优先队列模拟题 + 贪心
摘要:http://codeforces.com/contest/723/problem/C 题目是给出一个序列 a[i]表示第i个歌曲是第a[i]个人演唱,现在选出前m个人,记b[j]表示第j个人演唱歌曲的数量, 现在你可以改变a[]这个数组,使得前m个人的演唱歌曲的数量的最小值最大。 很明显对于前m个 阅读全文

posted @ 2016-10-03 22:51 stupid_one 阅读(178) 评论(0) 推荐(0) 编辑

HDU 2473 Junk-Mail Filter 并查集,虚拟删除操作
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2473 给定两种操作 第一种是合并X Y 第二种是把X分离出来,就是从原来的集合中分离出来,其它的关系不变。 关键是怎么分离,可以考虑把它变成一个其它值。HASH[i] = other_val 然后用新值去做并查集 阅读全文

posted @ 2016-10-02 22:54 stupid_one 阅读(207) 评论(0) 推荐(0) 编辑

C. Destroying Array 并查集,逆向思维
摘要:用并查集维护线段,从后往前枚举没个删除的位置id[i] 那么,现在删除了这个,就是没有了的,但是上一个id[i + 1]就是还没删除的。 然后现在进行合并 int left = id[i + 1];(相当于每次都加入一个元素a[left]) 它在这个位置,如果能和左右的合并,就是左右邻居都有元素,那 阅读全文

posted @ 2016-10-02 15:53 stupid_one 阅读(217) 评论(0) 推荐(0) 编辑

D. Time to Raid Cowavans 分块暴力,感觉关键在dp
摘要:http://codeforces.com/contest/103/problem/D 对于b大于 sqrt(n)的,暴力处理的话,那么算出每个的复杂度是sqrt(n),就是把n分成了sqrt(n)段, 其他的,b小于sqrt(n)的,那么不同 b值最多只有sqrt(n)个,但是询问可能达到q个。考 阅读全文

posted @ 2016-10-02 13:32 stupid_one 阅读(209) 评论(0) 推荐(0) 编辑

HDU 5908 Abelian Period 可以直接用multiset
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5908 要求把数组分成k组使得每组中的元素出现次数相同 就是分成k个集合,那么直接用multiset判定就可以 有重载相等运算符的 我被坑了的就是, 对于2个元素一个集合的可以,那么,4,6,8这样分集合也是可以的 阅读全文

posted @ 2016-10-02 01:04 stupid_one 阅读(171) 评论(0) 推荐(0) 编辑

hdu 3579 Hello Kiki
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3579 注意下最后的答案等于0是不行的,因为要的是正整数 #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #incl 阅读全文

posted @ 2016-10-01 23:02 stupid_one 阅读(170) 评论(0) 推荐(0) 编辑

HDU 1573 X问题
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1573 解出最小解rr后,特判下其是否为0,为0的话,就直接n / lcm 否则 + 1 #include <cstdio> #include <cstdlib> #include <cstring> #inclu 阅读全文

posted @ 2016-10-01 21:32 stupid_one 阅读(184) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示