码迷,mamicode.com
首页 >  
搜索关键字:可以转化    ( 596个结果
二分图一?二分图判定
萌萌哒的传送门 题目讲的是如何在一堆相亲的名单中找出有错误的地方,如两个同性的被安排相亲; 因为相亲的两个人必定是异性,所以题目可以转化为黑白染色问题. 何为黑白染色问题...................... 在一个无向图中,对图中所有的顶点染黑白俩色,并且要求共边的两个端点的颜色不能相同. 所以很容易想到直接dfs,对每一个还未染色的顶点进行染色,如果发现当前无法...
分类:其他好文   时间:2015-02-15 09:30:01    阅读次数:165
【BZOJ1189】【HNOI2007】紧急疏散evacuate 二分答案+最大流check
题解: 首先floyd或者bfs求出每个'.'到各个'D'的最短路 然后注意一个点不能经过一个门去另一个门,所以可以看到我的floyd略有一点点点点不同。。。 然后这个时间限制可以转化为对每个门的拆点,可以证明拆400个就够了。 然后分别对应每个时间可以出去一个人, 而这样在二分时重建图也是很方便的, 代码: #include #include #include...
分类:其他好文   时间:2015-02-09 09:29:08    阅读次数:205
[codevs 1743] 反转卡片
http://codevs.cn/problem/1743/ 题解:思路:采用标记的方式减少操作。rev表示该节点及子树需要翻转。如果在kth()查询第k位置的卡片时走到这个节点o,就pushdown(o),把标记传到子节点,反转左右子节点。如果要反转的区间为[l, r],在rever操作中,将l-1伸展到根,再将r 1节点伸展到右节点。那么对应区间可以转化为ch[ch[o][1]][0]节点所...
分类:其他好文   时间:2015-02-07 13:17:35    阅读次数:254
DAG上动态规划
很多动态规划问题都可以转化为DAG上的最长路,最短路,或路径计数问题。硬币问题:有N中硬币,面值分别为v1,v2,v3,……vn,每种都无穷多,给定非负整数S,可以选用多少个硬币,使他们的总和恰好为S。输出硬币数目的最小值和最大值。解:每种面值看作一个点,表示:还需要凑足的面值。则开始状态为S,目标...
分类:其他好文   时间:2015-02-02 21:26:26    阅读次数:154
codeforces 235B Let's Play Osu! 概率dp
题意:给定n表示有n个格子,下面每个格子为O的概率是多少。对于一段连续 x 个O的价值就是 x^2 ;求获得的价值的期望是多少。 思路:n^2=n×(n-1)+n,设ai为第i段连续O的长度,∑ai^2 = ∑[ ai+ ai*(ai-1) ] = ∑ ai*(ai-1) + ∑ai = ∑ C(ai, 2)*2 + ∑ai,那么问题可以转 化为求长度大于1的连续段数*2+O的个数的总期望。 ...
分类:其他好文   时间:2015-02-02 14:12:38    阅读次数:88
poj 2299 Ultra-QuickSort(归并排序)
题意 :交换相邻的两个数来排序 最少交换几次思路:题意可以转化成求 数列中存在几个逆序数可以看作冒泡排序 但是复杂度过高 用归并排序来完成(注意 n#include#include#includeusing namespace std;int a[5000000+100];int t[5000000...
分类:编程语言   时间:2015-01-29 22:19:57    阅读次数:173
NYOJ 16 矩形嵌套【DP】
解题思路:呃,是看的紫书上面的做法,一个矩形和另一个矩形之间的关系就只有两种,(因为它自己是不能嵌套自己的),可嵌套,不可嵌套,是一个二元关系,如果可嵌套的话,则记为1,如果不可嵌套的话则记为0,就可以转化为求DAG(有向无环图,即一个点无论通过怎样的路径都不能回到自己这个点的图,符合本题矩形不能自...
分类:其他好文   时间:2015-01-25 22:20:57    阅读次数:218
杂乱无章之javascript(一)
1.in 要求第一个(左边的)操作数必须是字符串类型或是可以转化成字符串类型的其他类型,而第二(右边的)操作数必须是数组或对象。只有第一个操作数的值是第二个操作数的属性名,才会返回true,否则返回false。对于对象而言比较的是对象的属性名,而对于数组比较的是数组的下标是否合法。2.with 语法...
分类:编程语言   时间:2015-01-16 20:32:55    阅读次数:154
501D Misha and Permutations Summation 数据结构+打脸题
都快退役啦,小白书上的例题还不会。 给出一个序列S,则S的字典序为 sigma(dp[i] * (n-i)!) (1 对于两个序列A,B,(ord(A) + ord(B))%n!可以转化成 sigma( (A_dp[i] + B_dp[i] + (A_dp[i+1]+B_dp[i+1])/(n-i+1))%(n-i+1)  )( 1 解码部分和编码部分为逆操作,详见代码。 #inc...
分类:其他好文   时间:2015-01-15 18:18:59    阅读次数:314
HDU 1338 Game Prediction【贪心】
解题思路:给出 n m 牌的号码是从1到n*m 你手里的牌的号码是1到n*m之间的任意n个数,每张牌都只有一张,问你至少赢多少次可以转化为你最多输max次,那么至少赢n-max次 而最多输max次,则是对方最多赢max次,则用对方的最小的牌去依次比较你手中的牌(按照升序排),如果找到有比它小的,则对...
分类:其他好文   时间:2015-01-11 06:06:30    阅读次数:215
596条   上一页 1 ... 48 49 50 51 52 ... 60 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!