- 博客(51)
- 收藏
- 关注
转载 二叉索引树 树状数组 收藏
树状数组 树状数组是对一个数组改变某个元素和求和比较实用的数据结构。两中操作都是O(logn)。 在解题过程中,我们有时需要维护一个数组的前缀和S[i]=A[1]+A[2]+...+A[i]。 但是不难发现,如果我们修改了任意一个A[i],S[i]、S[i+1]...S[n]都会发生变化。 可以说,每次修改A[i]后,调整前缀和S[]在最坏情
2013-09-25 12:00:29 649
原创 回文子序列 Palindromic Subsequence UVA 11404 动态规划 最长公共子序列
这题是最长公共子序列的变形,要注意的就是,题目要求输出最长上升子序列的字典排序最小值,最麻烦的就是这个,想了半天都没什么思路,我对最长上升子序列的理解不是很透彻。在网上看了别人的题解,都是用一个结构题来保存状态 (公共子序列的长度,公共子序列的串)我才恍然大悟,既然这样,那不是搜索一遍所有的状态的字符串就可以了吗。 #include #include #include #include #inc
2013-09-23 22:21:47 807
原创 波浪子序列 Wavio Sequence UVA10534 动态规划 最长上升子序列变形
此题的大意是给定一个序列,求一个最长的奇数子序列,使得前k个序列上升,后k个序列下降。 此题的解法是从左往右求一次最长上升子序列,然后从右往左再求一次最长上升子序列,分别记录在状态变量d1[i],d2[i],求min(d1[i],d2[i])的最大值即可,答案就是2*min-1。 #include #include #include #include #include using name
2013-09-23 21:59:29 763
原创 UVA 11584 Partitioning by Palindromes 动态规划 入门
这个题目的大意就是,给你一个字符串,然后让你求出最少的回文数。我开始傻逼了,写了一个o(n^3)的算法,结果老超时。然后略看了别人的题解,才知道有个如此的转移方程。 f[i+1]=min(f[j]+1,其中j~i是回文),基础的动态规划题目,还得多多加强训练。 #include #include #include using namespace std; #define MAXN 1010 #
2013-09-20 00:43:29 715
原创 黑客的攻击 Hacker‘s crackdown UVA11825 状态压缩动态规划
题目的意思是有n台服务器运行着n类程序,一个黑客有n中类的病毒,最多每台服务器可以放一种病毒,但是相邻的服务器会感染同种病毒,只暂停一种服务,问能够暂停的程序的最大种数。 解决的方法是,用位表示集合,问题的答案相当于是求出最多集合的组合,组合内的集合并集是全集。求这些组合最大的数目。转移方程式f[s]={f[s^s0],s0这种组合内的集合并集是全集}+1. 这里涉及到一些集合的操作: 或运
2013-09-19 17:44:48 922 1
原创 sum游戏 Game of sum uva 10891 动态规划 备忘录(记忆化搜索)
题目的大意是有一个整数组成的序列,两个人轮流取数,只能从一端取一个或者多个数(这里大白书上写错了),当所有的数都被取完的时候,取到的所有的数之和为该玩家的分数,求A的分数-B的分数,两个人都是以最优的方案取值。这个问题使用动态规划求解,子问题就是i~j的子序列先手取得的分数最大值。 设d[i][j]表示子序列i~j的先手取数所获得的最大分数则d[i][j]=sum[i][j]-min(d[i+1
2013-09-19 14:41:10 987
原创 Prince and Princess UVA 10635 王子和公主 nlogn 求最长上升子序的长度
题目大意是求两个数列的最长公共子序,由于数列的长度可以达到250*250=62500所以在n^2的时间限内是不可能做到了,这需要一个nlogn的方法。由于每个数字都不相同,因此可以将其转化成求最长上升子序的问题。先记录下第一个序列的下标,然后再检查第二个序列,如果在第一个序列中已经被记录,则该元素是公共元素,但不一定是公共自序中的元素,将他放入一个数组当中,这个数组当中元素的顺序是依照第二个序列的
2013-09-19 13:29:38 1235
原创 约瑟夫问题变形 And Then There was One, LA 3882 递推 动态规划
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=31134#problem/B 问题的大意是有n个数编号依次为1~n构成一个圈,第一次去掉编号为m的数字,以后没数到k把该数字去掉,问最后剩下什么数字。 此题的解法是动态规划,递推。标准的约瑟夫问题是0~n-1的n个数从零开始,每数到k就把该数字去掉,随后剩下什么数字。 我们可以将该题
2013-09-18 23:33:30 1242
原创 uva 11401 Triangle Counting 数三角形 递推
这题刘汝佳大白书上的例题,自己总结一番,寻找递推关系。 题意是从1~n中选择3个数,一共可以组成多少个三角形。 1.组成三角形的条件是x+y>z,假设三角形最大的边是x则有x-y 2.除去重复计算的值,因为y和z可以互换所以每个三角形被统计了两次,题目要求选出三个不同的整数,因此必须除去z=y的情况。 如果y=z则有,x/2+1~x-1共有x-1-(x/2+1)+1=x/2-1个数。因此总
2013-09-18 21:36:14 700
转载 ACM大牛BLOG
Twilightgod CUST http://blog.csdn.net/twilightgod Aekdycoin FZU http://hi.baidu.com/aekdycoin Foreverlin HNU http://hi.baidu.com/forverlin1204/blog Matrix67 PKU http://www.matrix67.com/blog/ watas
2013-08-28 23:08:43 603
原创 WHU 2013 Summer random contest #2 F题
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=27749#problem/F 直接使用组合进行计算,在打表的时候使用组合公式从下到上进行打表。 注意不要使用long long 型的数乘以 double型的数而是直接用double 充当结果一路往下乘积,否则会wa。 #include #include #include #inclu
2013-08-08 00:04:04 875
原创 南阳理工学院动态规划专题 回文字符串
这个问题使用动态规划求解,dp[i][j]表示字符串下标为i的字符和下标为j的字符区间内构成回文所需加入的最少的字符串。 当str[i]==str[j]时,则dp[i][j]=dp[i+1][j-1],当str[i]!=str[j]时,dp[i][j]=min(dp[i+1][j]+1,dp[i][j-1]+1),初始化时候,d[i][i]=0,d[i][i+1]=1(这里真是纠结了一个多小时,
2013-08-07 23:49:33 812
原创 南阳理工学院动态规划专题 括号问题2 总结
南阳理工学院动态规划专题括号问题2总结 这道题目初看起来很简单,但是我从看题到思考,到做题ac足足花了一个晚上加一个下午的时间,我也有到网上找代码的习惯,但是都是递归,特别蛋疼,我想用正统的动归去做,于是就开始了不一样的艰难探索之旅。 分析过程: 使用char str[1001]这个字符数组保存最初输入的括号序列,使用dp[1001][1001]这个数组保存中间结果,dp[i][j]的意思是
2013-08-07 20:31:11 761
原创 help is needed for dexter uva 11384
http://acm.uva.es/local/online_judge/search_uva.html 这题 的论证过程如下: 假设l0=1,2,3,4,...,n-1,n;减掉数k之后剩下 1,2,3,...,k-1,0,1,2,3,4,...,n-k;则讲数列分成了两半l1=1,2,3,...,k-1,和l2=1,2,3,...,n-k;由于较短的数列是较长的数列的子集因此,相减的次数主
2013-07-31 23:43:24 722
原创 Even Parity UVA 11464
http://acm.uva.es/local/online_judge/search_uva.html 这一题需要遍历所有的可能性,从第一行开始有2^n种可能,接下来的n-1行可以由第一行推测出来。 主要是如何遍历的问题,我想了一个下午都没得到正确的答案,索性全部删除,借用书上的思路把代码敲出来,为什么一模一样呢?因为已经到了该无可改的地步了。 精彩之处1.使用移位运算枚举第一行的所有可能
2013-07-31 20:15:43 729
原创 Piotr's ants UVA 10881
Problem D Piotr's Ants Time Limit: 2 seconds "One thing is for certain: there is no stopping them; the ants will soon be here. And I, for one, welcome our new insect overlords."
2013-07-31 15:31:42 548
原创 WHU 2013 Summer Contest #8 B Dividing a Chocolate
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=26275#problem/B B - Dividing a Chocolate Crawling in process... Crawling failed Time Limit:2000MS Memory Limit:65536KB 64bit IO Forma
2013-07-29 21:07:00 695
原创 暑假集训#1 B题
B - B Crawling in process...Crawling failed Time Limit:500MS Memory Limit:4096KB 64bit IO Format:%I64d & %I64u SubmitStatus Practice SGU 124 Description There is a clos
2013-07-28 00:38:29 692
原创 暑假集训#1 A题
A - A Crawling in process...Crawling failedTime Limit:500MS Memory Limit:4096KB 64bit IO Format:%I64d & %I64u SubmitStatus Practice SGU 123 Description Here is your second
2013-07-28 00:20:38 635
原创 acm训练计划
目标:攻进区域赛。 方法:通过不断的训练和总结方法加上刻苦训练。 知识掌握: 对基本的编程技能进行疯狂的训练, 扎实的掌握编程的基础, 同时不断学习新的知识, 将新的知识融入到编程的过程当中。 书籍:离散数学、算法竞赛入门经典、算法入门经典习题册。 时间安排: 起床时间:6:00. 背英文(为快速理解acm题目打好基础) 知识点学习。 下午编程训练,自己在oj上挂比赛进行训
2013-07-27 23:52:25 800 1
原创 题解-先记着
# 4 题解http://blog.watashi.ws/816/andrew-stankevich-2-solution/ # 1题解http://blog.watashi.ws/623/andrew-stankevich-1-solutio/
2013-07-21 16:34:17 784
原创 acm集训1
只会做一些简单题目,我的感觉就是先学好数学再学好算法然后不断的循环下去,第一天掉链子了排名垫底,唉,不说了都是泪。 A - A Crawling in process... Crawling failed Time Limit:500MS Memory Limit:4096KB 64bit IO Format:%I64d & %I64u Submit Stat
2013-07-17 09:33:02 975 1
原创 ZOJ Problem Set - 1649 Rescue
ZOJ Problem Set - 1649 Rescue Time Limit: 2 Seconds Memory Limit: 65536 KB Angel was caught by the MOLIGPY! He was put in
2013-07-15 02:11:20 594
原创 时间安排还是很不合理
很想把acm搞好,非常想以至于其他的事情都不感兴趣去干了,近来又要写一个水逼课的报告,实在是蛋疼无比,还好时间还是很充裕的只能每天搞一点,然后给队友分配一下任务搞完就算了。 昨天又没睡好觉,昏昏沉沉,又狂睡了一个午觉好多了,写了一下该死的report,感觉再也不会爱了。今天写了一道水题,一遍过了,还是能表明我没有忘记acm这回事情。这几天的收获仍然停留在深度优先搜索,昨天又看了一下离散数学,感觉
2013-07-14 22:39:58 655
原创 ZOJ Problem Set - 2165 Red and Black
ZOJ Problem Set - 2165 Red and Black Time Limit: 2 Seconds Memory Limit: 65536 KB There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man
2013-07-14 13:04:55 710
原创 ZOJ Problem Set - 1008 Gnome Tetravex
ZOJ Problem Set - 1008 Gnome Tetravex Time Limit: 10 Seconds Memory Limit: 32768 KB Hart is engaged in playing an interesting
2013-07-13 20:37:42 547
原创 ZOJ Problem Set - 2412 Farm Irrigation
ZOJ Problem Set - 2412 Farm Irrigation Time Limit: 2 Seconds Memory Limit: 65536 KB Benny has a spacious farm land to irrigate. The farm land is a rectangle, and is divided into a lot
2013-07-12 01:51:59 611
原创 ZOJ Problem Set - 1709 Oil Deposits
ZOJ Problem Set - 1709 Oil Deposits Time Limit: 2 Seconds Memory Limit: 65536 KB The GeoSurvComp geologic survey
2013-07-11 23:51:41 554
原创 还是很水啊!!!
喜欢练习思维,喜欢挑战有意义的事情,虽说没有什么基础,但是在学习的过程中能够感受到快乐,因为这是有目的的学习,每个辛苦的回报就是AC,仿佛所有的努力都得到了承认。作弊,被罚20题,每一题都是自己做的(太丢人啦,真是大水逼啊)。在练习的过程中,思考的能力也的到了提升,坚努力就有回报,坚持就是胜利。水平还不够啊,努力抓紧每分每秒补充知识,现在攻图论和算法,坚持就是胜利!!!
2013-07-11 21:26:06 967 2
原创 ZOJ Problem Set - 2110 Tempter of the Bone
ZOJ Problem Set - 2110 Tempter of the Bone Time Limit: 2 Seconds Memory Limit: 65536 KB The doggie found a bone in an ancien
2013-07-11 21:11:38 497
原创 ZOJ Problem Set - 1093 Monkey and Banana
ZOJ Problem Set - 1093 Monkey and Banana Time Limit: 2 Seconds Memory Limit: 65536 KB A group of researchers are designing a
2013-07-11 00:48:06 1231 1
原创 ZOJ Problem Set - 1076 Gene Assembly
ZOJ Problem Set - 1076 Gene Assembly Time Limit: 2 Seconds Memory Limit: 65536 KB Statement of the Problem With the large
2013-07-09 18:04:47 781
原创 ZOJ Problem Set - 2109 FatMouse' Trade
ZOJ Problem Set - 2109 FatMouse' Trade Time Limit: 2 Seconds Memory Limit: 65536 KB FatMouse prepared M pounds of cat food,
2013-07-09 16:59:03 506
原创 ZOJ Problem Set - 1171 Sorting the Photos
ZOJ Problem Set - 1171 Sorting the Photos Time Limit: 2 Seconds Memory Limit: 65536 KB Imagine you have a pile of 1 <= N <=
2013-07-09 16:36:41 1049
原创 ZOJ Problem Set - 1029 Moving Tables
ZOJ Problem Set - 1029 Moving Tables Time Limit: 2 Seconds Memory Limit: 65536 KB The famous ACM (Advanced Computer Maker) C
2013-07-09 16:00:43 861
原创 ZOJ Problem Set - 1025 Wooden Sticks
ZOJ Problem Set - 1025 Wooden Sticks Time Limit: 2 Seconds Memory Limit: 65536 KB There is a pile of n wooden sticks. The le
2013-07-09 15:16:28 548
原创 ZOJ Problem Set - 1108 FatMouse's Speed
ZOJ Problem Set - 1108 FatMouse's Speed Time Limit: 2 Seconds Memory Limit: 65536 KB Special Judge
2013-07-09 05:00:59 1124
原创 ZOJ Problem Set - 1016 parencodings
ZOJ Problem Set - 1016 Parencodings Time Limit: 2 Seconds Memory Limit: 65536 KB Let S = s1 s2 ... s2n be a well-formed str
2013-07-09 00:58:57 751
原创 ZOJ Problem Set - 1009 Enigma
ZOJ Problem Set - 1009 Enigma Time Limit: 10 Seconds Memory Limit: 32768 KB In World War II, Germany once used an electronic
2013-07-08 21:53:13 1352
原创 ZOJ Problem Set - 1005 Jugs
ZOJ Problem Set - 1005 Jugs Time Limit: 2 Seconds Memory Limit: 65536 KB Special Judge
2013-07-08 15:47:21 743
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人