码迷,mamicode.com
首页 >  
搜索关键字:方格取数    ( 235个结果
HDU 2167 状压DP
方格取数问题,给出n*n矩阵,3 求能取得的最大和,要求取某个位置的数以后,其周围的8个数字均不能再取 先预处理出来所有的可取状态,n=15时只有1597个状态,然后地推求解即可 #include "stdio.h" #include "string.h" int n,ans; int b[21],a[21][21],s[1700]; int dp[21][70001],sum[21...
分类:其他好文   时间:2015-07-25 18:32:51    阅读次数:124
方格取数(1)(HDU 1565状压dp)
题意:给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。分析:直接枚举压缩后的所有情况超时,所以先把行所有可能的情况处理并得到该情况的对应的和,状态只与上一行状态有关,所有用两个数...
分类:其他好文   时间:2015-07-24 22:22:09    阅读次数:113
HDU 1569 方格取数(2)(最小割)
方格取数(2) Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5256    Accepted Submission(s): 1652 Problem Description 给你一个m*n的格子的棋盘,每个格子里面有...
分类:其他好文   时间:2015-07-17 18:47:47    阅读次数:246
BZOJ 1475: 方格取数( 网络流 )
本来想写道水题....结果调了这么久!就是一个 define 里面少加了个括号 !二分图最大点权独立集...黑白染色一下 , 然后建图 :S -> black_node , white_node -> T , 流量都为点权 . 然后 black_node -> white_node ( 两点有公共边...
分类:其他好文   时间:2015-07-16 00:29:22    阅读次数:653
[CODEVS 1043] Noip 2000 方格取数
[CODEVS 1043] Noip 2000 方格取数 题解
分类:其他好文   时间:2015-05-30 13:34:04    阅读次数:91
1475: 方格取数
1475: 方格取数Time Limit:5 SecMemory Limit:64 MBSubmit:578Solved:309[Submit][Status][Discuss]Description在一个n*n的方格里,每个格子里都有一个正整数。从中取出若干数,使得任意两个取出的数所在格子没有公共...
分类:其他好文   时间:2015-05-01 23:45:42    阅读次数:166
hdu 1569 方格取数(2) 网络流 最大点权独立集
给你一个m*n的格子的棋盘,每个格子里面有一个非负数。 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大。 做法:因为相邻的点是不能同时取的,所以用i+j的奇偶可以分成两类点。然后把相邻的两个点连上边。我们要求的就是取若干个点,且取走的点两两之间没有边,求出其最大的点权和。这个就是求最大点权独立集。 有公式:最大点权独立集=sum-最小点全覆盖集。 最小点权覆盖集,就是取若干个点,这些点覆盖到了所有的边,且所有点的点权和是最小的。 由此可以...
分类:其他好文   时间:2015-05-01 22:36:18    阅读次数:184
hdu 1565 方格取数(1) 状压DP
给你一个n*n的格子的棋盘,每个格子里面有一个非负数。 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。 两个11不相零的二十位 二进制一共有17000个,这题数据比较水,循环两次 居然没超时。 做法:dp[cur][j],cur滚动数组,j表示第j个 符合要求的 二进制数。dp[cur][j]为当前行,j状态 和的最大值。然后不断加,然后上下行不排除的转移下来就可以了。...
分类:其他好文   时间:2015-05-01 00:41:40    阅读次数:114
回档|方格取数
题目描述 Description设有N*N的方格图(Nb then exit(a); exit(b); end; procedure work(x,y,ans:longint); begin if (xn)or(y>n) then exit; if (x=n)and(y=n) then ...
分类:其他好文   时间:2015-04-05 07:52:42    阅读次数:135
hdu1565+hdu1569(最大点权独立集)
传送门:hdu1565方格取数(1)传送门:hdu1569 方格取数(2)定理:1. 最小点权覆盖集=最小割=最大流2. 最大点权独立集=总权-最小点权覆盖集步骤:1. 先染色,取一个点染白色,和它相邻的点染黑色2. 每个白点向它相邻的黑点连一条边,容量为 inf (无穷大)3. 增加源点S,向每一...
分类:其他好文   时间:2015-02-17 16:29:21    阅读次数:260
235条   上一页 1 ... 17 18 19 20 21 ... 24 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!