SGU 210 ~ 219

点击标题查看代码

210. Beloved Sons

题意:国王要给王子们安排婚事,每个王子都有一个权重Ai,目标是使所有与心爱女孩结婚的王子们的权重的2范数最大。

二分图匹配即可,因为匈牙利算法的贪心性质,会使排在前面的王子先找到配偶,这样,如果后面有王子无法匹配,一定是与前面的王子发生冲突,但是如果修改的话,答案不会更优。

211. Strange Counter

题意:给定一个counter表示数的方法如下

A[N-1] * 2^(N-1) + A[N-2] * 2^(N-2) + ... + A[1] * 2^(1) + A[0]

其中A[]的元素只能是0,1,2,中的一个

给你M个添加操作,每个操作让counter增加2^X,要求每次操作修改的A[]的个数不能超过4个。

对于每个添加操作输出修改方案。

构造题,好无力嘎嘎。。具体看watashi的讲解。。

212. Data Transmission

题意:给个分层图,求一个阻塞流,点1500,边300000

Dinic=TLE, greedy_Dinic = AC+slower,HLPP=AC

坑爹模板题。

213. Strong Defence

题意:一个有向图,要给一些边染色,使得所用的颜色最多,且S到T的任意路径的都包含所有颜色。

首先最多不超过最短路上的边数d吧,然后我们可以构造一个方案,那就是在最短路径树上,把同一层i次的边染颜色ci,不在最短路径树上的染颜色di,那么任意一条S->T的路径上都包至少含每个层次的一条边。

214. Weird Dissimilarity

题意:给两个串,求两个串,使得以上的串分别是求得串的自序列,且距离最小。

SBDP

215

坑爹题。。。

216. Royal Federation

题意:SCOI王室联盟

DFS分块构造,对于累计分配小于B的子树,对于超过3*B的子树递归处理,其他直接指派。

217. Two Cylinders

暴力积分即可。

218. Unstable Systems

sb题。二分+二分图匹配

219. Synchrograph

题意:

在系统学中,Petri nets的一种特殊情况经常被纳入考虑范围,这种特殊情况被称为Synchrograph。Synchrograph是一个有向图,每条弧都有一个非负整数权。
一个点,如果所有指向它的边都是正数(也就是大于0),这个点就称之为“可燃点”。
对Synchrograph的操作是一轮一轮进行的。在每一轮中,操作者都会随机的选一个“可燃点”进行“燃烧”。
所谓燃烧就是:所有指向这个点的弧权都减1,所有从这个点指出去的弧都加1。每一轮之后,“可燃点”根据新的弧权被更新,然后继续进行下一轮。
如果存在一个操作序列,使得某个点变成可燃点,那么这个点就称之为“潜在活动点”。如果经过任意一个操作序列之后,某个点依然是“潜在活动点”,这个点就称之为“活动点”。

输入
第一行包含两个整数N和M,分别表示顶点数和弧数(1<=n<=1000, 1<=m<=50000)。接下来M行每行描述一条边。每行三个数,分别表示一条弧的起点、终点和权。所有的权都不超过109。

输出
输出包括n行,第i行描述第i个顶点。如果是活动点,就输出1,否则输出0。

Sample test(s)

Input

6 8 
1 2 1 
4 3 0 
2 4 0 
4 3 1 
1 6 0 
6 3 1 
3 2 0 
4 5 1000000000

Output





1

以上是何林学长的翻译。

可以知道,如果一个点不是活动点,那么他的后继也都不是活动点,理由是可以把边的权值消耗干净而得不到补充;如果有零环,那么环内的点肯定都是不可活动点,因为外界的改变无法进入到环内。如上,问题变成找零环,直接上SCC。还用一种拓扑排序的方法。

时间: 2024-10-06 04:17:19

SGU 210 ~ 219的相关文章

SGU 210. Beloved Sons(二分图匹配)

题目链接:点击打开链接 思路:因为每一个左边的匹配点都有一个优先级, 所以我们按照左边的点的优先级排序, 这样就会优先匹配前面的点. 原因很简单 , 我们只要知道匈牙利算法是怎么进行的就可以了:  我们依次枚举每一个左边的点, 对于一个左边点x, 找到一个右边点y, 如果y没有被匹配, 那么(x, y)就是一对新匹配, 如果y已经匹配了x`, 那么我们尝试为x`重新找一个匹配点, 如果找到了那么(x,y)同样是一对新增的匹配.  所以,对于左边的一个x,如果它之前已经被匹配, 那么无论后面如何,

SGU 210 Acdream 1227 Beloved Sons KM

题目链接:点击打开链接 题意: 给定n个人 每一个人的点权 以下n行i行表示第i个人能够获得哪些数(数字从1-n.且不能反复分配) 若这个人获得了数字则你能够获得他的权值. 要你能获得的权值和最大. 问: 输出每一个人应该获得哪个数字.若没有获得到数字则输出0. 思路: KM,每一个人给每一个数字连一条边,边权是这个人的权值. 对于这个人不能获得的数字连一条边权为0的边. #include <stdio.h> #include <string.h> #define M 410 #d

部署用于全网的跨网段DHCP和DNS服务

管理部分 DHCP和DNS在同一台服务器上 登陆地址:ssh  root/192.168.20.210  密码:jyd315.com DHCP主配置文件:/etc/dhcp/dhcpd.conf  (定义网段及IP地址范围的地方) DNS主配置文件:/var/named/chroot/etc/named.conf (定义服务监听端口及地址) 4.查看各网段IP地址分配情况: cat  /var/lib/dhcpd/dhcpd.leases 安装和配置部分 系统环境CentOS6.5 yum –y

ascii码所有字符对照表(包含汉字和外国文字)

http://www.0xaa55.com/thread-398-1-1.html看到了0xaa55的这个帖子,想起了2年前我在51cto发的一个帖子http://down.51cto.com/data/293635 [C] 纯文本查看 复制代码 01 #include <stdio.h>  02 void main( void ) 03 { 04     FILE *stream; 05     int i,j; 06     stream=fopen("ascii.txt&quo

【QQ技术】群文件报毒怎样下载?~ 变相绕过QQ复杂检验过程

刚才又人问我,要是群文件被鉴定为病毒那怎么下载? 我简单说一下吧: 其实qq客户端过滤比较严的,而web段却还是老一套,很多人说出现这个情况其实是腾讯已经把他库里面的文件删了,其实不然 如果源删了,那么web段也就不可能下载到了,咱们从这方面绕过它的验证(QQ群空间 http://qun.qzone.qq.com/group) 看图: 收工 扩展: 上传绕过:其实上传绕过太简单了,比如设置一个压缩包密码,比如压缩包里面套压缩包等等的,都是可以绕过的 赠送: 外网突破-打开就能用 http://p

矢量Chart图表嵌入HTML5网络拓扑图的应用

使用 HT for Web (以下简称 HT)开发HTML5网络拓扑图的开发有 Chart 需求的项目的时候,感觉很痛苦,HT 集成的 Chart 组件中,并不包含有坐标,在展现方面不是很直观,但是也不是没有解决方案,接下来我们就来聊聊具体的解决方案. 首先,第一种解决方案是,在定义 Chart 矢量的时候在 comps 中除了定义 Chart 外,再添加几个你自定义的绘制区域来绘制你想要的坐标轴,效果及 example 如下: 该 Chart 的定义代码见附录1(代码的定义太长),代码虽然长,

谷歌IP地址 hosts

#????Google??Youtube??Hosts????????? http://www.awolau.com/#http://www.awolau.com/hosts.txt#???????2015-4-27 # by awolau start64.233.162.83 dl.google.com64.233.162.83 dl.l.google.com64.233.162.83 dl-ssl.google.com64.233.162.83 docs.google.com64.233.1

Google hosts持续更新地址

原文地址:http://blog.my-eclipse.cn/host-google.html 原更新地址:http://www.awolau.com/hosts/google-hosts.html 2015.6.26号使用: ---------------------------- 64.233.162.83    dl.google.com64.233.162.83    dl.l.google.com64.233.162.83    dl-ssl.google.com64.233.162.

DB2数据库关于delete in id和batch delete的性能对比

删除量:一次删除10000条. 第一种方式,通过delete from 表 where id in(一堆ID)的方式删除数据,首先把需要删除的数据从数据库查询出来,将ID传给mybatis框架,展示如下: <delete id="deleteById" parameterType="Map"> DELETE FROM TBL_ACC_HIS_SOURCE WHERE ID IN <foreach item="id" index=