CF题目
文章平均质量分 74
谢符宝
业精于勤,荒于嬉行成于思,毁于随。
展开
-
CF383A Milking cows
题意:现在要给站成一排的n头牛挤奶,每头牛都要么面朝左要么面朝右。在给一头牛A在被挤奶的时候,未被挤奶并且面朝A的所有奶牛都会受到惊吓而奶质量降1,可以认为每头牛的奶质量足够大(每次都够减)。问选择最佳的挤奶顺序使得总质量损失最小,输出最小的损失量。解法:就是一道思维题,可以这样理解。za原创 2014-01-21 03:42:46 · 681 阅读 · 0 评论 -
CF(438D) The Child and Sequence(线段树)
题意:对数列有三种操作:Print operation l, r. Picks should write down the value of .Modulo operation l, r, x. Picks should perform assignment a[i] = a[i] mod x for each i (l ≤ i ≤ r).Set operation k原创 2014-06-02 00:51:14 · 2273 阅读 · 0 评论 -
CF437D(The Child and Zoo)最小生成树
题目:D. The Child and Zootime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputOf course our child likes wal原创 2014-06-02 00:44:03 · 2338 阅读 · 0 评论 -
CF(441D Valera and Swaps)置换群
题意:1-n的一个排列 p1, p2, ..., pn,f(p)的定义是此排列要交换最少的数对可以回到原排列1,2,3,4...n。给一个排列p,要将其变换成f值为m的排列,问至少要交换几个数对,并输出字典序最小的那组答案。解法:处理出所有的置换群,求出环数k,此时f值为n-k。然后判断n-k和m的大小,分为两种操作 1、加环,这个是在任意元素个数大于1的环原创 2014-06-09 12:51:20 · 1185 阅读 · 0 评论 -
CF(D. Fibonacci Sums)dp计数
题目链接:http://codeforces.com/contest/126/problem/D题意:一个数可以有多种由互不相同的斐波那契数组成的情况;解法:dp,容易证明:每个数通过贪心可以找到一种最少数量的斐波那契数组成方案;然后找到有多少种代替的方案;dp[i][0]表示前i个里面第i个数不动的方案数,dp[i][1]表示前i个里面第i个数下放的方案数,因为下放最多下放到已经原创 2014-06-24 21:15:08 · 742 阅读 · 0 评论 -
Codeforces(429D - Tricky Function)最近点对问题
D. Tricky Functiontime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIahub and Sorin are the best competitive原创 2014-05-12 13:43:58 · 1445 阅读 · 0 评论 -
404D Minesweeper 1D(记忆化搜索,dp)
题目链接:http://codeforces.com/problemset/problem/404/D题意:扫雷的游戏,给一串字符,'*'代表此处有地雷,'?'代表未知,'0'代表左右有0个,'1'代表左右有1个,'2'代表左右有2个;为给的字符串共有多少种合法的地雷分步情况;解法:dp;ans[i][pre][now]表示i的位置之前一个位置地雷状态是pre(0/1),i位置地雷原创 2014-03-20 14:35:39 · 1055 阅读 · 0 评论 -
CF401D(Roman and Numbers)状压DP
题意:给一个数n和m(n (1 ≤ n 18) m (1 ≤ m ≤ 100).)问n的各位数字重新组合(非0开头)有多少种不同的数能被m整除。当时想到了正解,但是没仔细算long long ans[1 long long ans[1还是回忆下正解吧:ans[j][k]的j转化为二进制表示n的每个位置是否被用到,k是指模m等于k的数量。转移也是暴力转的,最坏复杂度是:(1给原创 2014-03-11 18:05:53 · 901 阅读 · 0 评论 -
CF(437C)The Child and Toy(贪心)
题意:给出一个无向图,每个点有点权,操作是一个一个将所有点揪走直至剩下一个点,揪走一个点的代价是剩下点中与其连边的点的点权和。求完成操作所需花费的最小代价。解法:贪心的思想,每次将剩余点中点权最大的点揪出,这样可以保证每条边都是会选择相对小的点权被消耗掉。所以直接输出所有边的边权和即可。代码:/****************************************原创 2014-06-02 00:23:42 · 1212 阅读 · 0 评论