E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
SHOI2007
bzoj1935 [
Shoi2007
]Tree 园丁的烦恼
Description很久很久以前,在遥远的大陆上有一个美丽的国家。统治着这个美丽国家的国王是一个园艺爱好者,在他的皇家花园里种植着各种奇花异草。有一天国王漫步在花园里,若有所思,他问一个园丁道:“最近我在思索一个问题,如果我们把花坛摆成六个六角形,那么……”“那么本质上它是一个深度优先搜索,陛下”,园丁深深地向国王鞠了一躬。“嗯……我听说有一种怪物叫九头蛇,它非常贪吃苹果树……”“是的,显然这是
weixin_30740581
·
2023-12-15 19:16
数据结构与算法
BZOJ-1934: [
Shoi2007
]Vote 善意的投票 题解(最大流)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1934思路:对于一个小朋友支持,将其与源s相连,否则与汇t相连,好朋友之间相连,容量均为1。对于一个割C(S,T),若某一支持的小朋友被划到T,那么他与s之间的连边必定被割去,且与同在T的好用的边可以不属于割边,若在S,则他与划在T的好友的边必为割边,所以每个割都对应着一种冲突情况且等于冲突数,
AmadeusChan
·
2022-02-08 12:55
P2057 [
SHOI2007
]善意的投票 (最大流最小割)
P2057[
SHOI2007
]善意的投票/[JLOI2010]冠军调查最小割,两种意见可以看作源点S和T,我们需要做的是割最少的边使得S和T成为两个不同的集合,解释:割掉的边相当于1次冲突(因为若某边被割走
繁凡さん
·
2020-08-25 05:20
#
最小割
BZOJ1934:[
SHOI2007
]善意的投票 & BZOJ2768:[JLOI2010]冠军调查——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=1934https://www.lydsy.com/JudgeOnline/problem.php?id=2768幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本
weixin_33962621
·
2020-08-25 05:42
【bzoj2768/bzoj1934】[JLOI2010]冠军调查/[
Shoi2007
]Vote 善意的投票 最小割
bzoj2768题目描述一年一度的欧洲足球冠军联赛已经进入了淘汰赛阶段。随着卫冕冠军巴萨罗那的淘汰,英超劲旅切尔西成为了头号热门。新浪体育最近在吉林教育学院进行了一次大规模的调查,调查的内容就是关于切尔西能否在今年问鼎欧洲冠军。新浪体育的记者从各个院系中一共抽取了n位同学作为参与者,大家齐聚一堂,各抒己见。每一位参与者都将发言,阐述自己的看法。参与者的心里都有一个看法,比如FireDancer认为
weixin_30750335
·
2020-08-25 05:44
洛谷 - P2057 [
SHOI2007
]善意的投票 / [JLOI2010]冠军调查(最大流最小割)
题目链接:点击查看题目大意:有n个人,每个人都有两种意见,且有许多朋友,需要让朋友之间的意见尽可能统一,问最少有多少冲突题目分析:因为每个人有两种意见,所以分别将其与源点和汇点相连,因为最后可以通过连边从源点到达的点都是位于源点所在的集合,对于汇点同理,所以假设S->A,B->T,如果A和B之间存在连边的话,A->B的意义是:表示A要求B与它同立场,反之亦然,如果切断了S->A这条边,表示点A选择
Frozen_Guardian
·
2020-08-25 04:02
图论
Luogu P2057 [
SHOI2007
]善意的投票|最小割
LuoguP2057[
SHOI2007
]善意的投票|最小割重题:[SPOJ1693]Coconuts[JLOI2010]冠军调查题意:有\(n\)个小朋友投票,只有$01$两种选择。
aigongshi8561
·
2020-08-25 02:56
2768: [JLOI2010]冠军调查/1934: [
Shoi2007
]Vote 善意的投票
题目链接题目大意:给出一个无向图,每个点有一个值0或者1。现在重新设置每个点的值0或者1。设重新设置后的点与原来的点有x个点的值不一样;重新设置后有y条边(u,v)使得u和v的值不同。最小化x+y题解:集合划分模型x赞成−>(st,x,1),否则(x,ed,1),这个比较显然朋友(x,y)−>(x,y,1),(y,x,1),这里暴力连就可以了我的收获:基本模型#include#include#in
Mmh2000
·
2020-08-25 02:43
2751-3000
P2057 [
SHOI2007
]善意的投票 / [JLOI2010]冠军调查
最小割模型每个小朋友只有0和1两种状态每个小朋友只有0和1两种状态每个小朋友只有0和1两种状态所以把0的小朋友连向源点,1的小朋友连向汇点所以把0的小朋友连向源点,1的小朋友连向汇点所以把0的小朋友连向源点,1的小朋友连向汇点求s到t的最小割(最大流)就是答案求s到t的最小割(最大流)就是答案求s到t的最小割(最大流)就是答案因为如果s到i的边被割掉,花费是1,相当于改变了i的立场到了汇点那个集合
issue敲腻害
·
2020-08-25 01:06
网络流24题
BZOJ_P1934 [
Shoi2007
]Vote 善意的投票(最小割)
BZOJ传送门TimeLimit:1SecMemoryLimit:64MBSubmit:1721Solved:1061[Submit][Status][Discuss]Description幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。我们定
BeiYu-oi
·
2020-08-18 00:24
BZOJ
网络流
图论
[
SHOI2007
]园丁的烦恼
裸的二维数点#include"cstdio"#include"cstring"#include"iostream"#include"algorithm"usingnamespacestd;constintMAXN=5e5+5;intn,m,maxn;intTib[MAXN*3];structrpg{intkd,x,y,id;intrey,val;}pnt[MAXN*5];boolcmp1(rpga
dengyi1961
·
2020-08-14 06:06
洛谷P2057 [
SHOI2007
]善意的投票 题解
题目链接:https://www.luogu.org/problemnew/show/P2057分析:由0和1的选择我们直觉的想到0与S一堆,1与T一堆。但是发现,刚开始的主意并不一定是最终的结果。于是用源点S表示最终选择0的集合。汇点T表示最终选择1的集合。如果一个人P选择了0,那么S−>PS->PS−>P连一条流量为1的边,然后P−>TP->TP−>T连一条流量为0的边
ShineEternal
·
2020-08-12 11:16
题解
动态规划之背包(二)
P2160[
SHOI2007
]书柜的尺寸题目描述Tom不喜欢那种一字长龙式的大书架,他只想要一个小书柜来存放他的系列工具书。Tom打算把书柜放在桌子的后面,这样需要查书的时候就可以不用起身离开了。
gyro永不抽风
·
2020-01-31 17:00
[LuoguP2163][
SHOI2007
]园丁的烦恼_CDQ分治
园丁的烦恼题目链接:https://www.luogu.org/problem/P2163数据范围:略。题解:树套树过不去,那就$CDQ$分治好了。有点小细节,但都是$CDQ$分治必要的。代码:#include#include#include#include#defineN1000010usingnamespacestd;structNode{intx,y,f,id;}q[N=1;i-=lowbi
JZYshuraK_彧
·
2019-10-16 20:00
luoguP2163 [
SHOI2007
]园丁的烦恼
安利系列博文https://www.cnblogs.com/tyner/p/11565348.htmlhttps://www.cnblogs.com/tyner/p/11605073.html题意https://www.luogu.org/problem/P2163如摘要所示,二位静态数点分析离线下来先,按照y为第一关键字,x为第二关键字排序,把n个数点,和询问的4*m个点都加进去,然后优先数点这
蒲苇啊
·
2019-09-21 23:00
SHOI2007
园丁的烦恼 离散化+树状数组
传送门题目大意:多次询问矩阵和,无修改。n<=50000,m<=500000n<=50000,m<=500000n#include#includeusingnamespacestd;#definelowbit(x)((x)&(-x))constintMAXN=500001;intn,m;inttx[MAXN],ty[MAXN];intque[MAXN][4];intbx[M
DyingShu
·
2018-10-06 20:27
离散化
树状数组
[网络流] bzoj1934: [
Shoi2007
]Vote 善意的投票
bzoj1934:[
Shoi2007
]Vote善意的投票https://www.lydsy.com/JudgeOnline/problem.php?
kkkGIGi_qtt
·
2018-05-13 16:33
bzoj
网络流
【
SHOI2007
/BZOJ1933】书柜的尺寸 dp
原题走这里目前见过的DP中算是思维难度比较大的了,其主要原因在于我太菜了本题问的是书柜总高度*书柜长度的最小值,这种情况下,我们应当将其中一个作为状态,另外一个作为代价,然后统计得到最小值。于是,我们就可以把状态设为d[i][j][k]d[i][j][k],表示前ii本书,三层书架长度分别为j,k,sum[i]−j−kj,k,sum[i]−j−k的情况下,最小的总高度。然而我们就会发现,在递推过程
CRTorlonia
·
2018-04-07 18:56
bzoj1935 [
Shoi2007
]Tree 园丁的烦恼 二维偏序
其实这个题就是一个二维偏序,注意不要往树套树上想了用容斥求出4个点的偏虚前缀和保证y要求点,就树状数组求前缀和码:#include#include#include#includeusingnamespacestd;structdian{intx,y,id,wz;}D[2000005],W[8000005];intv[12000007],n,m,i,xxx[8000005],yyy[8000005]
_hlly_
·
2018-02-02 21:02
题目
bzoj1934 [
Shoi2007
]Vote 善意的投票
(http://www.elijahqi.win/2017/12/25/bzoj1934-shoi2007vote-%E5%96%84%E6%84%8F%E7%9A%84%E6%8A%95%E7%A5%A8/)Description幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,
elijahqi
·
2017-12-25 14:30
网络流
4822: [Cqoi2017]老C的任务&&1935: [
Shoi2007
]Tree 园丁的烦恼
题目自己看吧,题解:把询问拆成四个,按x坐标扫描,按y坐标用树状数组维护。4822:#include#include#include#include#include#include#includeusingnamespacestd;constintN=1E5+10;constintMax=~0U>>1;constintMin=-(1LL>P[N];vectorq[N];voidins(intx,i
cx_lzx
·
2017-09-19 17:07
树状数组
BZOJ1935: [
Shoi2007
]Tree 园丁的烦恼
BZOJ1935传送门1176,2683三倍EXP。戳这里–>BZOJ1176【代码】#include#include#include#defineN500005#defineM10000005usingnamespacestd;typedeflonglongll;intread(){intx=0,f=1;charch=getchar();while(!isdigit(ch)){if(ch=='-
Heret1c
·
2017-05-24 12:46
CDQ分治
【bzoj 1934】[
Shoi2007
]Vote 善意的投票 最小割
额,我的是有多久没写网络流了。。。。手生了以前对于最小割的理解局限于最大流的演变上,我觉得这道题是一个很好的例子。我们将同意的和s连边,边权为一,将不同意的和t连边边权为1,朋友之间连边,边权还是一,这样一来,点与点之间就建立了联系,比如现在我要让一个原本统一的人不同意,在我们建立的图上面就相当于划掉他和他原来的点之间的连线,而割掉这一条边以后对于答案的贡献就是1,或者说让一个朋友和另外一个朋友产
pbihao
·
2016-10-21 17:44
ac之路
bzoj
网络流
BZOJ1932——[
Shoi2007
]Setstack 集合堆栈机
1、题目大意:就是给你一个栈,有一些操作,向栈加入空集,把栈顶的元素复制一遍再加入栈,求栈顶两元素的并集,交集还有栈的第一个元素和栈顶(将栈顶压缩成一个元素)2、分析:这个其实不是用hash做的,是用系统地一堆函数做的。。我用hash做的,其实就是暴力的hash,用ULL,用了一堆的STL。。。。不要去重,然后RKhash的长度记得取模#include #include #include #inc
qzh_1430586275
·
2016-05-18 10:00
hash
bzoj
SetStack
1932
SHOI2007
集合堆栈机
bzoj 1934: [
Shoi2007
]Vote 善意的投票(最小割)
1934:[
Shoi2007
]Vote善意的投票TimeLimit:1SecMemoryLimit:64MBSubmit:1796Solved:1094[Submit][Status][Discuss]
clover_hxy
·
2016-04-28 17:09
网络流
bzoj 1934: [
Shoi2007
]Vote 善意的投票(最小割)
1934:[
Shoi2007
]Vote善意的投票TimeLimit: 1Sec MemoryLimit: 64MBSubmit: 1796 Solved: 1094[Submit][Status][
clover_hxy
·
2016-04-28 17:00
[BZOJ1934][
Shoi2007
]Vote 善意的投票(最小割)
题目描述传送门题解首先拆点xiyi,建立源点和汇点。如果i投0,s->xi,否则,yi->t,如果一对好朋友ij,如果投的相同就不用连边,否则如果i投0,j投1,那么xi->yj。最小割即为答案。最小割需要割边使源汇不连通,相当于所有人的意见统一。存在一个冲突相当于把相应的边割掉。代码#include #include #include #include usingnamespacestd; c
Clove_unique
·
2016-04-28 16:00
网络流
bzoj
SHOI
bzoj 1935: [
Shoi2007
]Tree 园丁的烦恼
1935:[
Shoi2007
]Tree园丁的烦恼TimeLimit: 15Sec MemoryLimit: 357MBSubmit: 819 Solved: 368[Submit][Status][
clover_hxy
·
2016-04-05 11:00
[BZOJ1935][
SHOI2007
]Tree 园丁的烦恼(离线+动态维护树状数组)
题目描述传送门题解离线+动态维护树状数组。按说以前应该也接触过这样的思想,比如说简单的树状数组求逆序对,还有昨天写的阿狸的打字机应该也用过了这样的思想,但是刚看这道题的时候没有联系到一起,,坐标范围很大,首先想到离散化,将一个坐标离散化,另一个保留。树状数组按照离散化的那个坐标来建。之后将所有的坐标按照未离散的一维排序,声明+询问(声明的坐标直接排序,询问的两个坐标拆成4个,就是二维树状数组的思路
Clove_unique
·
2016-04-05 09:52
题解
bit
省选
[BZOJ1935][
SHOI2007
]Tree 园丁的烦恼(离线+动态维护树状数组)
题目描述传送门题解离线+动态维护树状数组。按说以前应该也接触过这样的思想,比如说简单的树状数组求逆序对,还有昨天写的阿狸的打字机应该也用过了这样的思想,但是刚看这道题的时候没有联系到一起,,坐标范围很大,首先想到离散化,将一个坐标离散化,另一个保留。树状数组按照离散化的那个坐标来建。之后将所有的坐标按照未离散的一维排序,声明+询问(声明的坐标直接排序,询问的两个坐标拆成4个,就是二维树状数组的思路
Clove_unique
·
2016-04-05 09:00
树状数组
bzoj
SHOI
BZOJ1932 [
Shoi2007
]Setstack 集合堆栈机
题意:模拟一个集合堆栈机,初始化为空,有5种指令:PUSH:把一个空集压入栈。DUP:复制栈顶,入栈。UNION:取出栈顶前两个,把它们的并集入栈。INTERSECT:取出栈顶前两个,把它们的交集入栈。ADD:取栈顶为S,再取栈顶为T,把T∪{S}入栈。一共n(0里封装了两个函数是set_union和set_intersection,用于求集合的并和交。用法是set_union(s1.begin(
Monster__Yi
·
2016-03-26 16:00
STL
bzoj 1934(最小割)
1934:[
Shoi2007
]Vote善意的投票TimeLimit: 1Sec MemoryLimit: 64MBSubmit: 1689 Solved: 1041[Submit][Status][
M_AXSSI
·
2016-03-13 20:00
BZOJ 1934: [
Shoi2007
]Vote 善意的投票
BZOJ1934:[
Shoi2007
]Vote善意的投票标签(空格分隔):OI-BZOJOI-最小割TimeLimit:1SecMemoryLimit:64MBDescription幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉
wuyuhan
·
2016-03-04 15:00
C++之路进阶——最大流(善意的投票)
1934:[
Shoi2007
]Vote善意的投票TimeLimit: 1Sec MemoryLimit
hyxzc
·
2016-02-15 21:00
【BZOJ 1934】 [
Shoi2007
]Vote 善意的投票
Description幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲突的人数。我们的问题就是,每位小朋友应该怎样投票,才能使冲突数最小?Input第一行只有两个整
抬头仰望浮云飘过
·
2016-02-15 07:00
bzoj1934【
shoi2007
】Vote善意的投票
1934:[
Shoi2007
]Vote善意的投票TimeLimit: 1Sec MemoryLimit: 64MBSubmit: 1533 Solved: 942[Submit][Status][Discuss
AaronGZK
·
2015-12-26 00:00
网络流
bzoj
1935: [
Shoi2007
]Tree 园丁的烦恼
离线处理+离散化+BIT果然读入优化这种东西还是不能懒,没判断负数WA两次TAT。明明xi,yi都是非负数啊,为毛矩阵坐标就可以是负数了,还能不能好好玩了。#include #include #include #include usingnamespacestd; constintN=500000+5; inlineintread(){ charch;intx=0,f=1; while(ch'9'
nlj1999
·
2015-12-18 16:00
【BZOJ】1934: [
Shoi2007
]Vote 善意的投票(网络流/-二分图匹配)
http://www.lydsy.com/JudgeOnline/problem.php?id=1934 一开始我想到了这是求最小割,但是我认为这题二分图可做,将1的放在左边,0的放在右边,然后朋友连边,如果有冲突就相当于有1条x-y的边,求最小割也就是最大匹配即可。。可是不知道为什么就错了。 #include <cstdio> #include <cstri
·
2015-11-13 11:04
2007
bzoj1935.园丁的烦恼 (离散化 && 树状数组)
(
SHOI2007
)平面内有N个点,有M个查询,每次询问一个以(Ai,Bi)为左下角,(Ci,Di)为右上角的矩形内有多少个点这种问题首先想到的应该是二维线段树或者树状数组,但是这道题中N,M都是500000
ALXPCUN
·
2015-11-11 16:28
BZOJ 1934: [
Shoi2007
]Vote 善意的投票( 最小割 )
最小割.... --------------------------------------------------------------------------------- #include<cstdio> #include<cstring> #include<algorithm> #include<iostream>
·
2015-11-02 12:31
2007
1934: [
Shoi2007
]Vote 善意的投票 - BZOJ
Description幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲突的人数。 我们的问题就是,每位小朋友应该怎样投票,才能使冲突数最小?Input第一行只有两个
·
2015-11-01 14:40
2007
最小投票BZOJ 1934([
Shoi2007
]Vote 善意的投票-最小割)
今天在这里和大家一起学习一下最小投票 1934: [
Shoi2007
]Vote 好心的投票 &
·
2015-10-30 13:59
2007
bzoj 1934: [
Shoi2007
]Vote 善意的投票 (最小割)
原文链接:http://www.cnblogs.com/Macaulish/p/4358155.html原来是赞同的连源,原来是反对的连汇,然后是朋友的就连在一起,这样最小割就是割掉违背和谐的吧typearr=recordtoward,next,cap:longint;end;constmaxm=300000;maxn=700;varfirst,col,gap,d,cur:array[0..max
weixin_34408717
·
2015-03-22 21:00
bzoj1934: [
Shoi2007
]Vote 善意的投票 最小割
按公式构图法会发现最难处理的就是另个相邻的点颜色不同怎么处理然后就是神奇的max(xi-xj,xj-xi)然后这一题就结束了。#include#include#include#include#include#includeusingnamespacestd;#defineINF0x3f3f3f3f#definemaxn444444intst,ed,en;structnode{intv,next,c
IED98
·
2015-03-20 10:28
网络流
【BZOJ 1934】 [
Shoi2007
]Vote 善意的投票
1934:[
Shoi2007
]Vote善意的投票TimeLimit: 1Sec MemoryLimit: 64MBSubmit: 1205 Solved: 746[Submit][Status][Discuss
Regina8023
·
2015-03-17 17:00
最小割
OI
bzoj
BZOJ 1935
SHOI2007
园丁的烦恼 树状数组
题目大意:给定平面上的一些点,多次询问某个矩形中有多少个点将每个询问拆成4个然后把所有询问和点都按照横坐标排序对于每个询问,将所有x值小于等于这个询问的x的点的y值加入树状数组然后在树状数组上查询小于等于这个询问的y值的点的数量别被1000W吓到了如果不爆内存的话1E也是能搞的套个log就没多少了#include #include #include #include #defineM500500
PoPoQQQ
·
2014-11-23 21:00
树状数组
bzoj
BZOJ1935
【BZOJ】【P1935】【
Shoi2007
】【Tree 园丁的烦恼】【题解】【树状数组+离散化】
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1935经典的问题,求一个点右下方的点的个数,x排序,y坐标离散后树状数组,xtt大爷曾经讲过n维偏序,跟我们说:"一维排序、二维数据结构、三维分治"Code:#include usingnamespacestd; constintmaxn=500010; intn,m; intd[ma
u012732945
·
2014-08-06 18:00
bzoj
省选
BZOJ 1934([
Shoi2007
]Vote 善意的投票-最小割)
1934:[
Shoi2007
]Vote善意的投票TimeLimit: 1Sec MemoryLimit: 64MBSubmit: 612 Solved: 365[Submit][Status][Discuss
nike0good
·
2013-06-22 15:00
[
Shoi2007
]Vote 善意的投票 网络流,最小割
[
Shoi2007
]Vote善意的投票网络流,最小割题目大意:n个小朋友投票,定义投票的冲突数为好友间发生冲突数加上所有和自己意愿发生冲突的人数,求冲突最少数分析:增加源汇点,s向所有同意的连容1的边,
The Fourth Dimension Space
·
2010-07-17 14:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他