首页 > TAG信息列表 > SHOI2007

P2057 [SHOI2007]善意的投票 / [JLOI2010]冠军调查

P2057 [SHOI2007]善意的投票 / [JLOI2010]冠军调查 最小割。 1)同意连源点,不同意连汇点 2)朋友之间连接双向边 解释: 有一个很犹豫的地方,如果加双向边,会不会导致结果多算呢? 假设\(A\)连源点,\(B\)连汇点,\(A\)到\(B\)和\(B\)到\(A\)都有边相连。分两种情况进行讨论。 一、\(A\)顺从\(B

P2163 [SHOI2007]园丁的烦恼 | 二维数点

说在前面 这题有点卡常... Problem 给定\(n\)个点\(P_i(x_i,y_i)\),每次给一个矩形(给定左下角\((a,b)\)和右上角\((c,d)\)),求这个矩形里有多少个点。 \(1 \le n,m \le 5 \times 10^5,0 \le x_i,y_i,a,b,c,d \le 10^7\). Solution Thinking 1 发现有矩形查询,考虑二维数据结构二维前缀

洛谷 P2057 [SHOI2007]善意的投票

题目链接 考察网络流建图,从最小割的角度考虑比较容易 改写一下题意: 一张图,每个点初始有0/1两个值中的一个,现在让你重新赋值,变化其中一些点的值(还是0/1),使得新图里 相邻两点值不同的对数 加上 新图里点值与原图不同的点数量 的和最小 相当于我们原来有一张图,里面的点分属两

【SHOI2007】书柜的尺寸

dp 如果我们直接定义状态: \(dp[i][t1][t2][t3][h1][h2][h3]\)表示前i个,第一层宽度为t1,,第二层宽度为t2,第三层宽度为t3,第一层高度为h1,第二层高度为h2,第三层高度为h3的最小面积。 如果直接这样定义,你会发现,你不仅内存炸飞,时间也会T的飞起。 考虑优化状态。 1.首先,你会发现,面积可以直

题解 P2163 SHOI2007 园丁的烦恼

转载自:https://lornd.top/index.php/archives/25/ 二维数点(树状数组)练习题。 题目链接:P2163 SHOI2007 园丁的烦恼 题目大意 给定平面直角坐标系的 \(n\) 个点,有 \(m\) 次询问,每次询问一个矩形内部(包括边)有多少个点。 \(n, m\le 5\times 10^5\) ,点的横纵坐标 \(0\le x_i, y_i\le 10

P2057 [SHOI2007]善意的投票

思路 简单的最小割模型 最小割的模型就是选出一些边,把点集划分成S和T两个部分,使得代价最小 到这题上就是板子了 代码 #include <cstdio> #include <algorithm> #include <cstring> #include <vector> #include <queue> using namespace std; const int MAXN = 1000; const int INF

BZOJ1934: [Shoi2007]Vote 善意的投票

BZOJ1934: [Shoi2007]Vote 善意的投票 Description 幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。 对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。 虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。 我们定义一次投