03 2018 档案

摘要:Description: H 国有 n 个城市,这 n 个城市用 n-1 条双向道路相互连通构成一棵树,1 号城市是首都,也是树中的根节点。 H 国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境 阅读全文
posted @ 2018-03-31 23:48 Ror_shach 阅读(520) 评论(0) 推荐(0) 编辑
摘要:Description: 给定n个闭区间[ai,bi] 和n个整数ci,你需要构造一个集合Z,使得对于任何的i∈[1,n],Z中满足x∈[ai,bi]的x不少于ci个 求这样的整数集合Z至少包含多少个数 思路:建立差分约束系统的模型s[k]表示0~k间选取多少个整数,根据题意有s[bi] - s[a 阅读全文
posted @ 2018-03-31 23:22 Ror_shach 阅读(164) 评论(0) 推荐(0) 编辑
摘要:Description: 给定一张n节点m条边的无向图,执行Q次操作,每次加一条无向边,询问当前桥的数量 思路:先双联通缩点,然后得到一棵树,对(x,y)连边的时候暴力LCA一下 然后将路径上的点用并查集全都压到LCA上,这样的话下次再搜到被压了的点就可以直接跳到LCA上了,向上压点的同时减去边的数 阅读全文
posted @ 2018-03-31 23:03 Ror_shach 阅读(173) 评论(0) 推荐(0) 编辑
摘要:Description: 有N个变量,每个变量取值可能是0或1,给定M个算式,表示a与b进行op运算结果为c,op为与、或、亦或的一种,求是否存在对每个变量的合法赋值 思路: 分三种情况讨论,建立2-sat模型,1 ~n表示该值取值为0,n+1 ~ 2n表示该值取值为1 1. a and b = 0 阅读全文
posted @ 2018-03-31 22:46 Ror_shach 阅读(416) 评论(0) 推荐(0) 编辑
摘要:Description: 给出一个n*n的矩阵,每一格有一个非负整数Aij,(Aij <= 1000)现在从(1,1)出发,可以往右或者往下走,最后到达(n,n),每达到一格,把该格子的数取出来,该格子的数就变成0,这样一共走K次,现在要求K次所达到的方格的数的和最大 Input: 第一行两个数n, 阅读全文
posted @ 2018-03-31 22:28 Ror_shach 阅读(443) 评论(0) 推荐(0) 编辑
摘要:Description: 给定一张无向图,问至少去掉多少个点, 可以使图不连通。点数N ≤ 50 思路:先固定一个点s,然后枚举另一个点t,然后求最少要割掉几个点使两点不连通 自然联系到最小割,但最小割是割边,割点呢?只要把每个点拆成两个点,割去一个点等价于在网络中断开其拆成的两点中间的边。 所以将 阅读全文
posted @ 2018-03-31 22:19 Ror_shach 阅读(115) 评论(0) 推荐(0) 编辑
摘要:Description: L公司和H公司举办了一次联谊晚会。晚会上,L公司的N位员工和H公司的M位员工打算进行一场交际舞。在这些领导中,一些L公司的员工和H公司的员工之间是互相认识的,这样的认识关系一共有T对。舞会上,每位员工会尝试选择一名Ta认识的对方公司的员工作为舞 伴,并且每位员工至多跳一支舞 阅读全文
posted @ 2018-03-31 17:37 Ror_shach 阅读(270) 评论(0) 推荐(0) 编辑
摘要:Problem Description 一个棋盘,有n个黑点和n个白点,求一种方案让黑白点两两配对且任意一对黑白点之间的连线不相交 思路:因为所有线段不相交,所以每条线段长度之和最小,因为必然有一种方案,所以是完全匹配,把点点间距离取反,跑一个KM最大带权匹配就好了 阅读全文
posted @ 2018-03-31 16:59 Ror_shach 阅读(192) 评论(0) 推荐(0) 编辑
摘要:Problem Description S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极 不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨 气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之 间的积怨越多 阅读全文
posted @ 2018-03-31 16:49 Ror_shach 阅读(211) 评论(0) 推荐(0) 编辑
摘要:Problem Description 给定一个n * m的棋盘,已知某些各自禁止放置,求最多往棋盘上放多少长度为2宽度为1的骨牌(骨牌不重叠) Input 第一行为n,m(表示有m个删除的格子)第二行到m+1行为x,y,分别表示删除格子所在的位置x为第x行y为第y列 output 一个数,即最大覆 阅读全文
posted @ 2018-03-31 16:37 Ror_shach 阅读(298) 评论(0) 推荐(0) 编辑
摘要:Problem Description 给定一个n * m的棋盘,在棋盘里放尽量多的国际象棋中的车,使他们不能相互攻击 已知有些格子不能放置,问最多能放置多少个车 并计算出必须棋盘上的必须点。 Input 第一行有三个数N、M、K(1<N,M<=100 1<K<=N*M),表示了棋盘的高、宽,以及可 阅读全文
posted @ 2018-03-31 12:18 Ror_shach 阅读(383) 评论(1) 推荐(0) 编辑