上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 题目给出一个图, 问图中所有的“#”能否恰好独立的组成十字架(一个#只能在一个十字架中)一开始用dfs写的好混乱。。 后面发现从左上到右下,如果一个#满足正好在中间且四周可以消去,那就一定要消去,否则就NO。这样枚举一遍就好了。题目:B. Fox and Crosstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputFox Ciel has a board with n rows and n columns. So, the board cons 阅读全文
posted @ 2014-02-04 11:58 doubleshik 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 题意大致就是在给出的数列中不断取出 i,j 两个数,ai>aj , 然后把 ai-aj重新放入,直到不能做为止我用了个优先队列模拟。 因为可能同时有几个最大值。。所以不能单纯的比较最大值和后面一个最大值相等就停止题目:A. Fox and Number Gametime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputFox Ciel is playing a game with numbers now.Ciel has n positive i 阅读全文
posted @ 2014-02-04 11:54 doubleshik 阅读(303) 评论(0) 推荐(0) 编辑
摘要: //求FIB的第n项 1 #include 2 #include 3 #include 4 5 using namespace std; 6 #define LL long long 7 8 typedef vector vec; 9 typedef vector mat;10 11 mat mul(mat& A, mat& B)12 {13 mat C ( A.size(),vec(B[0].size()));14 15 for(int i=0;i0)37 {38 if( n&1) B = mul(B,A);39 A = ... 阅读全文
posted @ 2014-02-03 21:35 doubleshik 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 这两题类似, 都是用二分枚举 x 然后通过式子变形判断是否大于0注意精读问题和循环次数, 过大会TLE题目:E - Dropping tests Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit StatusAppoint description:DescriptionIn a certain course, you take n tests. If you get ai out of bi questions correct on test i, your cumulative av 阅读全文
posted @ 2014-02-03 15:14 doubleshik 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 本是一道练习二分的题目。。 但是发现贪心可用。。。二分反而没想到。。题目大意是奶牛要叠罗汉了(杂技) 。。 求最小化最大危险值, 危险值等于 一头奶牛上面所有的奶牛体重之和减去这头的力量值。证明略了。。看到网上写了很多了。。 结果就是按照w+s排序这道题应该也可以用二分来最小化最大值。。但是A了之后就不太想了哎。。。。题目:Cow AcrobatsTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 2245Accepted: 888DescriptionFarmer John's N (1 2 #include 3 #inc 阅读全文
posted @ 2014-02-03 13:50 doubleshik 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 题目大意就是有n件衣服, 自然风干每分钟减少1, 用洗衣机每分钟减少k, 洗衣机一次只能洗一件衣服 ,问最少需要多少时间弄干所有衣服(0)。用二分枚举最小值, 函数C(x) 判断x 时间是否可以。一件衣服wat[i] 如果大于x 。 设自然干的时间为T1, 烘干为T2。 T1+T2 = X, T1+ K*T2 >=wat[i] 可以得到枚举时间。另外用cin可能会超时题目:DryingTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 7575Accepted: 1939DescriptionIt is very hard t 阅读全文
posted @ 2014-02-03 12:54 doubleshik 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 题目大意是求给出的N个数分成连续的M组, 求组内数之和的最小值。发现二分循环里最后输出mid比较保险。。一开始输出了l总是错题目:Monthly ExpenseTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 11653Accepted: 4769DescriptionFarmer John is an astounding accounting wizard and has realized he might run out of money to run the farm. He has already calculated 阅读全文
posted @ 2014-02-02 22:20 doubleshik 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目做的太少了。。二分感觉不太适应这种想法。。题目大意是一条长L 的河上, 除了START 和 END 还有N 个石子, 分别距离起点距离di, 求去掉M个石子后相邻的最小距离的最大值。一道比较典型的求最小值最大化的题目定义函数 c(x) 是求距离x能否留下N-M个石子。然后通过二分找出最大值题目:A - River Hopscotch Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit StatusAppoint description:DescriptionEvery year th 阅读全文
posted @ 2014-02-02 21:10 doubleshik 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: 与矩阵乘法链相似。题目:描述在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量 珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只 有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头 标记为m,尾标记为r,后一颗能量珠的头标记为r,尾标记为n,则聚合后释放的能量为(Mars单位),新产生的珠子的头标记为m,尾标记为n。需要时,Mars人就用吸盘夹住相邻的两颗珠子,通过聚合得到能量,直 阅读全文
posted @ 2014-02-02 13:54 doubleshik 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 这道题以前做过一次但是这次做又卡了一下。。 对环形就拆成链来做 , 枚举每一个开头。 之后类似区间处理 , 蛋疼的一点是在 r-l 2 #include 3 using namespace std; 4 #define LL long long 5 #define max(a,b) a>n>>m;59 memset(dp,-1,sizeof(dp));60 memset(dpmin,-1,sizeof(dp));61 for(int i=0;i>num[i];64 num[i]= (num[i]%10+10)%10;65 }66 LL... 阅读全文
posted @ 2014-02-02 00:54 doubleshik 阅读(558) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页