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
POI2008
POI 2018.10.21
[
POI2008
]TRO-Triangleshttps://www.cnblogs.com/GXZlegend/p/7509699.html平面上有N个点.求出所有以这N个点为顶点的三角形的面积和N<=
weixin_33908217
·
2024-09-15 04:41
2.1数据结构与算法学习日记
P3467[
POI2008
]PLA-Postering题目描述AllthebuildingsintheeastdistrictofByteburgwerebuiltinaccordancewiththeoldarbitecture
祺580
·
2024-02-06 23:24
学习
算法
数据结构
c++
【换根DP】STA-Station—洛谷P3478 [
POI2008
]
STA-Station—洛谷P3478[
POI2008
]思路如果u,vu,vu,v两个点直接相连,我们可以直接通过其中一个点的“以这个结点为根时,所有结点的深度之和”来推出另一个点的“以这个结点为根时,
AC_M
·
2023-10-14 17:15
DP
算法
c++
【算法】换根DP
文章目录什么是换根DP例题分析——P3478[
POI2008
]STA-Station题目列表1834.树中距离之和⭐⭐⭐⭐⭐(两次dfs)思路——冷静分析,列出式子算法分析⭐⭐⭐⭐⭐310.最小高度树⭐
小威W
·
2023-07-18 19:11
算法
算法
深度优先
DFS
换根DP
动态规划
树形DP
栈,队列刷题
栈:P3467[
POI2008
]PLA-Postering题目描述AllthebuildingsintheeastdistrictofByteburgwerebuiltinaccordancewiththeoldarbitecture
lrh122800
·
2023-04-18 20:25
c++
算法笔记-换根DP
可以通过二次扫描:第一次扫描,任选一点为根,在有根树上,自底向上转移第二次扫描,从上一次扫描的根开始,自顶向下计算P3478[
POI2008
]STA-Station题意:询问以哪个节点为根,所有节点的深度和最大
hydqiln
·
2023-04-14 18:12
算法
笔记
图论
动态规划
洛谷P3469 [
POI2008
]BLO-Blockade(割点过程计算bcc)
思路:去掉点iii后,其他点无论如何都无法到达它了,所以答案首先是2∗(n−1)2*(n-1)2∗(n−1).其次,考虑这个点去掉之后,是否会造成一个点无法到达其他点了呢?也就是出现了新的连通分量,我们发现满足这个性质的点只能是割点.对于一个割点,删去后,可能会使得它们分别裂成若干个连通分量假设裂成了sz1,sz2..szi假设裂成了sz1,sz2..sz_i假设裂成了sz1,sz2..szi,原
minato_yukina
·
2022-09-18 07:55
连通性问题
图论
算法
深度优先
BZOJ 1130 [
POI2008
]POD Subdivision of Kingdom 状压
题意:链接方法:状压解析:N这么小的范围,看到就忍不住想要压一压--!先想想对半分的方案数。C13262大概500W吧挺小的。现在看我们的转移辣。如果O(n)的话是作死!所以如何降到O(1)呢?我们把每一个点的连向的点压成一个二进制数。然后转移我们就可以做到删去原来的加上新的。这个复杂度是O(1的个数)但是如果我们预处理出二进制数中1的个数,那么转移就O(1)辣,这题就可以水过去啦注意:预处理的话
wzq_QwQ
·
2020-09-16 00:13
Dynamic
Programming
BZOJ刷题录
c语言
poi
二进制
bzoj1130:[
POI2008
]POD Subdivision of Kingdom
传送门看到数据范围这么小,不由得算了一下暴力复杂度,算出来情况一共只有1e7,不多,再乘上暴力判断的复杂度,好像T了,判断的话位运算可以方便解决但是我写的优化似乎比较渣,还留了个log,但是还是n那么小,log可以忽略不计了吧代码:#include#include#include#includeusingnamespacestd;#definergregisterintn,m,a[27],f[27
weixin_30703911
·
2020-09-16 00:16
1130: [
POI2008
]POD Subdivision of Kingdom
1130:[
POI2008
]PODSubdivisionofKingdomhttps://lydsy.com/JudgeOnline/problem.php?
weixin_30680385
·
2020-09-16 00:44
php
[
POI2008
]POD-Subdivision of Kingdom
题目描述Byteasar,kingofByteotia,hasfinallydecidedtoretire.Hehastwosons,however,andisunabletodecidewhichoneoneofthemshouldsucceedhim.Thereforeheplanstosplitthekingdomintotwohalves,makingeachsonaruler.After
weixin_30338743
·
2020-09-16 00:22
[
POI2008
]POD Subdivision of Kingdom
Description给出一个具有N个结点的无向图,将其分成两个集合S1,S2.这两个集合的点的个数一样多,但连接它们的边最少.Input第一行给出数字N,M,代表有N个点,M条边.下面M行,每行两个数字代表此两点间有条边.Output输出的点集应包含1,且按升序排列SampleInput681216232526344556SampleOutput126HINTN#include#include#
a5163273
·
2020-09-15 22:33
ui
【BZOJ1132】【
POI2008
】Tro 计算几何 叉积求面积
链接:#includeintmain(){puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/46605807");}题解:首先暴力是O(n3)求每个三角形面积!可是三角形面积怎么求?一般我们都是用叉积……等等?那一个叉积不是被算了很多遍?好了,正解出来了,先有序地把点排排序保证不重,然后算
空灰冰魂
·
2020-09-15 22:15
计算几何
叉积
BZOJ 1130
POI2008
POD Subdivision of Kingdom DFS
题目大意:给定一个n个点的无向图,要求将点集分成大小相等的两个子集,使两个子集之间的边数最少n#include#include#include#defineM30usingnamespacestd;intn,m,a[M];chardigit[1>n/2];}voidDFS(intnow,intpos,intsta,intcnt){if(now==n/2){if(cnt>n>>m;for(i=1;i
PoPoQQQ
·
2020-09-15 22:18
DFS
BZOJ
[
POI2008
]POD-Subdivision of Kingdom(搜索+状压)
题意给定一个n个点的无向图,要求将点集分成大小相等的两个子集,使两个子集之间的边数最少(n>(n/2)]+cnt[x-((x>>n/2)2#include3#include4#include5#include6usingnamespacestd;7constintN=50;8intn,m,s[N],a[N],ans,book,anss,cnt[20000];9intwork(intx){10ret
Aaronliu17008
·
2020-09-15 21:37
数据结构与算法
洛谷 P3475 [
POI2008
]POD-Subdivision of Kingdom
把一张无向图分为两个点集,使得不同点集的点之间的边数最少,n#definelowbit(x)x&(-x)usingnamespacestd;constintN=14;intn,m,x,y,s1,s2,ans,ans1;intp[N>4]+s[p-((p>>4)>3]+s[p-((p>>3)>2]+s[p-((p>>2)#definelowbit(x)x&(-x)usingnamespacestd;
Love_xyh
·
2020-09-15 21:14
状态压缩/状压DP
bzoj 1131 [
POI2008
]Sta
Description给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大Input给出一个数字N,代表有N个点.N#include#include#defineintlonglong//bymars_chusingnamespacestd;structdata{intf,t,nxt;}e[1000005*2];intfirst[1000005],tot;voidadd(in
mars_ch
·
2020-09-14 00:44
bzoj
dp
dp专栏
【洛谷3467/BZOJ1113】[
POI2008
]海报PLA-Postering(单调栈)
本文Markdown版见http://www.cnblogs.com/zyt1253679098/p/8876811.html题目:洛谷3467分析:(tijieshuo)这题是个单调栈经典题。单调栈就是栈元素递增或递减的栈,这里只考虑递增。新元素入递增栈时,先将所有比它大的元素弹出,然后让新元素入栈,这样保证栈顶永远是最大的元素,代码如下:(a是新元素)while(top>0&&stack[to
Inspector_Javert
·
2020-08-25 03:27
数据结构
洛谷 P3467 [
POI2008
]PLA-Postering 题解
题目链接题目大意Byteburg市东边的建筑都是以旧结构形式建造的:建筑互相紧挨着,之间没有空间.它们共同形成了一条长长的,从东向西延伸的建筑物链(建筑物的高度不一).Byteburg市的市长Byteasar,决定将这个建筑物链的一侧用海报覆盖住.并且想用最少的海报数量,海报是矩形的.海报与海报之间不能重叠,但是可以相互挨着(即它们具有公共边),每一个海报都必须贴近墙并且建筑物链的整个一侧必须被覆
lemonaaaaa23
·
2020-08-25 01:22
算法
栈
数据结构
icpc
P3478 [
POI2008
]STA-Station(sta树 树形dp)
典型的sta树得出状态方程dp[u]为将u设置为根节点的全部度数和相加,方程dp[v]=dp[u]+n-2*num[v](num[v]指的是以v为根节点的子树的节点数)代码:#include#include#include#include#include#includeusingnamespacestd;constintmaxn=2000100;typedeflonglongintLL;inthe
believe_what
·
2020-08-18 01:44
re0
dp
P3469 [
POI2008
]BLO-Blockade tarjan割点
题意:有n个点m条无向边,每个点要拜访其他所有点,总共有n*(n-1)次拜访次数。保证图联通,问禁止通行某个点后一共会少多少次拜访次数。输出n行,每行代表i点禁止通行会减少的拜访次数。解:如果这个点不影响图的联通性,则答案为2*(n-1),也即他不能到所有的n-1个点,n-1个点也不能到达他。如果影响图的联通性,也就是割点,则答案再加上各个分量累乘之和,采用tarjan求割点时,由于是像树一样遍历
wym_king
·
2020-08-10 20:31
图论
BZOJ 1116 [
POI2008
]CLO 并查集
题意:链接方法:并查集解析:第一眼神题,看完hz题解后发现被D了。明明sb题。如果某个连通块里存在环那么一定会达到目标状态。为什么?自己YY:)所以并查集合并就行了。代码:#include#include#include#include#defineN100100usingnamespacestd;intn,m;intfa[N];intv[N];intfind(intx){if(fa[x]==x)
wzq_QwQ
·
2020-07-13 21:37
BZOJ刷题录
Poi2008
题解集合
Poi2008
的题刷了个差不多;还是有三道刷不动的题就弃了。。
ww140142
·
2020-07-13 21:12
其他OJ
OIer刷题记录
【
POI2008
】BLO
这道题是在基本的tarjan求割点的算法上进一步加深,加上了计数问题。基本思路是显然的,我们必定要跑一遍tarjan求割点,之后我们就要分类讨论。若这个点不是割点,那么把他的边去掉之后这个点就与原来的联通块分开了,一共有(n-1)对,因为(x,y),(y,x)算两对,所以答案为n-12#include3#include4#include5usingnamespacestd;6typedeflong
weixin_30693183
·
2020-07-13 17:35
[
POI2008
]BLO
[
POI2008
]BLO一开始没看懂样例,连去掉的点都算……显然如果i不是割点,那么ans[i]=(n-1)*2,如果i是割点,ans[i]=将i去掉后生成的联通块大小两两相乘的和加上i本身,但这样并不好算
weixin_30414245
·
2020-07-13 16:59
bzoj1121 [
POI2008
]激光发射器SZK
题目计算几何?不,不存在的。结论:答案为n/2。。感性认识,光路可逆,对吧233#includeusingnamespacestd;intn;inlinecharnc(){staticcharbuf[100000],*p1=buf,*p2=buf;returnp1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;}inli
wanherun
·
2020-07-13 16:54
刷题总结
规律
[BZOJ1131] [
POI2008
]Sta
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1131题目大意给定一棵树,找到一个根,使所有点的深度和最大题解树形DP我们先把这棵树处理成以1为根的有根树维护以每个点为根的子树的节点数size[]我们逐层O(1)查询设a=fa[b],且已知ans[a]那么从a为根转为b为根,b的子树中的点深度都−1,其他点深度都+1所以得到递推式ans[i]
slongle_amazing
·
2020-07-13 13:17
动态规划—树形DP
题解 P3469 【[
POI2008
]BLO-Blockade】
POI2008BLO-Blockade题意:给定一张无向联通图(V,E)(V,E)(V,E),对于每一个点P∈VP\inVP∈V,求当PPP不能被经过时满足u,vu,vu,v不连通的有序点对数。题解:一道十分适合练习TarjanTarjanTarjan的图论题。对于每一个点,考虑将其删除对图会产生什么影响,进而计算答案。不是割点:~~显然只是少了个点而已,~~答案就是2(n−1)2(n-1)2(n
ILSYT
·
2020-07-13 12:47
题解
[
POI2008
]PLA-Postering
题目简述:N个矩形,排成一排.现在希望用尽量少的矩形海报Cover住它们。不能超出边界.emm残缺的知识点。。长度显然没什么用。宽度考虑单调递增的情况,每多一个就加一个。如果新来一个矮的且高度在之前出现过,答案不变。如果再新来一个比刚加入的矮的高一些的且也出现过,答案还是要+1。这个过程可以用单调栈维护单调递增的序列,如果其中有那个元素答案不变,否则+1.#includeusingnamespac
luoyuef
·
2020-07-13 11:25
单调栈
bzoj 1123: [
POI2008
]BLO
题意:给一个连通无向图,问删掉i号点后有多少点对不相连。题解:双连通分量的例题。首先至少有2*(n-1)(删掉的点也算入点对)非割点就是这样考虑割点因为点双缩点后一定是一棵树,所以可以在树上计数。我是这么做的,分别计算下所有点双中的点数的和,割点的度数和,还有割点的个数,那么就可以得出一个子树不同的点的个数(可能此方法很sb)然后就可以计数了。update:实际上就是最傻逼的打法其实直接在tarj
fyc_kabuto
·
2020-07-13 10:39
双连通分量
树形dp
Bzoj1112:[
POI2008
]砖块Klo:splay
题目链接:1112:[
POI2008
]砖块Klo原题目是要输出最终高度的,代码中有体现显然一段区间都变成某个数且代价最小,那么就变成中位数所以我们维护中位数即可,上splay一不小心把树建反成左大右小了
TheWolfWhistlingSong
·
2020-07-13 10:08
OI
splay
POI2008BLO 吐槽
1123:[
POI2008
]BLOTimeLimit:10SecMemoryLimit:162MBSubmit:359Solved:126[Submit][Status][Discuss]DescriptionByteotia
huyuncong
·
2020-07-13 05:05
图论
P3469 [
POI2008
]BLO-Blockade
https://www.luogu.org/problemnew/show/P3469#include#include#include#include#includeusingnamespacestd;constintMAXN=100005;constintMAXM=1000005;intn,m,p[MAXN],ec,ans;structcyq{intv,next;}edge[MAXM];void
Cyq Stark
·
2020-07-13 05:50
Tarjan
1112: [
POI2008
]砖块Klo
1112:[
POI2008
]砖块KloTimeLimit:10SecMemoryLimit:162MBSubmit:1664Solved:583[Submit][Status][Discuss]DescriptionN
CRZbulabula
·
2020-07-12 23:59
treap
bzoj1112【
poi2008
】砖块klo
1112:[
POI2008
]砖块KloTimeLimit:10SecMemoryLimit:162MBSubmit:1361Solved:475[Submit][Status][Discuss]DescriptionN
AaronPolaris
·
2020-07-12 23:00
Treap
OIer的狂欢
【
POI2008
】STR
题目大意给出一个平面内的n个点,有一系列询问形如:x0,y0,x1,y1,输出平面的点中更接近(x0,y0)的个数,更接近(x1,y1)的个数,与两点距离相等的点的个数。主要思想可以按照询问分6种情况讨论!以上六种情况中,p1表示第一个点,p2表示第二个点,他们之间的关系有六种,前三种分别为,他们组成的长方形的长与纵轴平行,他们组成的长方形的长与横轴平行,他们组成了一个正方形,后三种类似。每个图被
samjia2000
·
2020-07-12 22:49
数据结构
解题报告
poi
0x66.图论 - Tarjan算法与无向图连通性
目录一、无向图的割点与桥割点桥/割边时间戳搜索树追溯值二、割边判定法则三、割点判定法则1.luoguP3388【模板】割点(割顶)2.luoguP3469[
POI2008
]BLO-Blockade(割点判定
繁凡さん
·
2020-07-08 23:42
【算法竞赛学习笔记】
POI乱刷计划题解
简单:bzoj3524:[Poi2014]Couriers区间第mid大……bzoj1113:[
Poi2008
]海报PLA单调栈裸题。bzoj1131:[
POI2008
]Sta树形dp裸题。
fyc_kabuto
·
2020-07-05 06:11
其他
重走长征路---OI每周刷题记录---10月18日 2014
2018-11-28重走长征路---OI每周刷题记录---10月18日2014本周共计题+题测评地址:树形dp:「bzoj1131」[
POI2008
]Sta「NOIP模拟赛」警察叔叔就是这个人!
mrcrack
·
2020-07-05 00:10
跟着大佬学算法
暑假集训Day8 P3472 [
POI2008
]MAF-Mafia(思维题)
题目大意你猜呀输入格式你猜呀输出格式你猜呀数据范围与提示你接着猜呀算法分析设最少存活人数为MIN最多存货人数为MAX来看张图:首先我们先来统计一下每个点的入度,如果一个点的入度为0,则自始至终这个人都不可能被杀(没人想杀小姐姐),就像图里的1和4,所以这个人想杀的人一定会死(震惊)也就是图中的2每个人都会有想杀的人(咱也不知道为啥会想杀自己),一个人如果入度不为0,他想杀的人就不一定会死(为了保护
HISKrrr
·
2020-06-30 21:00
[
POI2008
] STA-Station - 树形dp
很显然的递推式ans[q]=ans[p]+n-2*siz[q];这么个题你卡我常干嘛,害得我加快读(谁叫我是vector党呢#includeusingnamespacestd;#defineintlonglongconstintN=1000006;inlineintread(){ints=0,w=1;charch=getchar();while(ch'9'){if(ch=='-')w=-1;ch=
Mollnn
·
2020-02-03 17:00
POI2008
Mafia
POI2008Mafia题目大意:有n个人,每一个人有一把手枪。一开始,所有的人都选定一个人瞄准(有可能瞄准自己)。然后他们按照某一个顺序开枪,且任意时刻只有一个人开枪。因此,对于不同的开枪顺序,最后死掉的人也不同。问最后死亡人数的最小和最大可能值。($nle10^6$)题解:首先很容易看出,图是一个基环外向树,那么我们就可以借助一些基环外向树的性质来解题了。对于最大的可能人数,我们比较好得到。只
王子自强男
·
2019-10-02 20:00
BZOJ1131&&洛谷 P3478 [
POI2008
]STA-Station
树形DP思路我们考虑暴力,从每个点dfsdfsdfs,然后累加每个点的depdepdep,然后取maxmaxmax就好如何优化我们不难发现无论哪个点做根,对于他的一个子节点vvv,若将vvv转化为树的根,造成的影响是什么?发现对于v的子树,所有点的dep−1dep-1dep−1,对于vvv子树外的点,dep+1dep+1dep+1,所以我们令f[rt]f[rt]f[rt]表示vvv的父节点做根时的
AcerMo
·
2018-11-02 17:43
动态规划
BZOJ1113
Poi2008
海报PLA【单调栈】【水】
BZOJ1113Poi2008海报PLADescriptionN个矩形,排成一排.现在希望用尽量少的矩形海报Cover住它们.Input第一行给出数字N,代表有N个矩形.N在[1,250000]下面N行,每行给出矩形的长与宽.其值在[1,1000000000]21/2PosteringOutput最少数量的海报数.SampleInput51213222514SampleOutput4直接单调栈扫过
Dream_Maker_yangkai
·
2018-09-19 13:07
c++
BZOJ
单调栈
BZOJ1113
Poi2008
海报PLA【单调栈】【水】
BZOJ1113Poi2008海报PLADescriptionN个矩形,排成一排.现在希望用尽量少的矩形海报Cover住它们.Input第一行给出数字N,代表有N个矩形.N在[1,250000]下面N行,每行给出矩形的长与宽.其值在[1,1000000000]21/2PosteringOutput最少数量的海报数.SampleInput51213222514SampleOutput4直接单调栈扫过
Dream_Maker_yangkai
·
2018-09-19 13:07
c++
BZOJ
单调栈
【康复训练】【主席树】【BZOJ】1112: [
POI2008
]砖块Klo
DescriptionN柱砖,希望有连续K柱的高度是一样的.你可以选择以下两个动作1:从某柱砖的顶端拿一块砖出来,丢掉不要了.2:从仓库中拿出一块砖,放到另一柱.仓库无限大.现在希望用最小次数的动作完成任务.题解主席树。只要求出中位数、比中位数小的数的总和和个数、比中位数大的数的总和和个数。代码#include#include#include#definemaxn100006#definemaxs
Sdywolf
·
2018-05-27 16:28
BZOJ
主席树
[
POI2008
]BLO-Blockade,洛谷之提高历练地,强连通分量
正题[
POI2008
]BLO-Blockade这一题很神奇啊~我们来想想两个点不能连通和强连通有什么关系。
Deep_Kevin
·
2018-04-22 14:13
[
POI2008
]BLO-Blockade,洛谷之提高历练地,强连通分量
正题[
POI2008
]BLO-Blockade这一题很神奇啊~我们来想想两个点不能连通和强连通有什么关系。
Deep_Kevin
·
2018-04-22 14:13
BZOJ1129: [
POI2008
]Per
模数m不是质数很麻烦qwq先把他分解成m=∏Mi=1pikim=∏i=1Mpiki用每个pikipiki做模数计算最后EXCRT合并那么现在模数Mod=pikiMod=piki计算s的排名,按位枚举i,计算1~i-1位与s相同,第i位#include#include#include#include#include#include#include#include#include#include#in
L_0_Forever_LF
·
2017-12-08 10:24
Poi
BZOJ
数论
中国剩余定理
BZOJ1126: [
POI2008
]Uci
因为出发点是在左下角,每次只能右转,所以走的一定是个顺时针,不能走已走过的位置限制了剩余能走的区域一定是个矩形f[l][r][d][u][0to3]表示当前能走的矩形区域的四条边的位置和当前的方向,因为矩形确定了,方向确定了,当前位置其实也就确定了所以不用记录当前位置数组开不下这么大,但注意到按照dp的顺序,l是递增的,可以滚动掉这一维转移时每次走一次走到转向,维护4个方向的前缀和,预处理每个位置
L_0_Forever_LF
·
2017-12-08 09:55
Poi
BZOJ
DP
上一页
1
2
3
下一页
按字母分类:
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
其他