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
PA2014
洛谷 P5994 [
PA2014
]Kuglarz
被\(gyh\)催更了正好刚做了一道题还热乎着,随便更下思路一道最小生成树的题目做完:原来最小生成树还能这么玩.要想知道每个点有没有球,必须知道所有点的奇偶性。而知道一个点的奇偶性的方法有两种:花费\(c_{i,i}\)的代价直接获得.花费\(c_{l,r}\)和\(c_{l,r+1}\)的代价获得\(r+1\)点处的代价.最后的目的就是使每个点都能访问到。所以可以建边,求最小生成树。因为题目给出
Loceaner
·
2020-08-17 17:00
【最小生成树】洛谷P5994 [
PA2014
]Kuglarz
(吟唱)转换题意——Link题目解每个点的情况都要知道i的奇偶可以通过询问ij和i+1j或ii得到i,j区间的价格转化为边的权值,边连接i-1和j然后我们通过连上所有的点,就可以通过各种加减计算后,得到一种得到所有暗藏球的杯子的方案建最小生成树使花费的价格最少Code#include#include#includeusingnamespacestd;intn,h,t,x,y,js,f[10001]
SSL_HKY
·
2020-08-14 05:06
图论
3718: [
PA2014
]Parking 树状数组
%CA凉代码风格药丸#include#include#include#includeusingnamespacestd;constintN=50005;intn,m;inttree[N],pos[N];inlineintread(){inta=0,f=1;charc=getchar();while(c'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&cx
ws_fqk
·
2020-08-07 11:31
My
Code
3716: [
PA2014
]Muzeum 计算几何+贪心+set
刷空
PA2014
的CA凉果然劲啊。。这题好难。。第一步是用计算几何的知识进行坐标变换,然后是一个最大权闭合图的模型。由于图的特殊性可以贪心来解决。
ws_fqk
·
2020-08-07 11:31
My
Code
3712: [
PA2014
]Fiolki LCA 思路题
非常神的一道题。。orzzzzz做法:我们用一个节点代表一个瓶子,合并的时候新建一个节点,代表合并出来的瓶子,并且向原来的两个点连边。可以发现,反应的话,其实就是两个瓶子代表节点的LCA。然后按照LCA的深度以及时间戳排序,算答案就好了。#include#include#includeusingnamespacestd;constintN=400005;constintQ=500005;inthe
ws_fqk
·
2020-08-07 11:31
My
Code
洛谷P4025 [
PA2014
]Bohater
题目描述在一款电脑游戏中,你需要打败nn只怪物(从11到nn编号)。为了打败第ii只怪物,你需要消耗d_idi点生命值,但怪物死后会掉落血药,使你恢复a_iai点生命值。任何时候你的生命值都不能降到00(或00以下)。请问是否存在一种打怪顺序,使得你可以打完这nn只怪物而不死掉。输入格式第一行两个整数n,zn,z,分别表示怪物的数量和你的初始生命值。接下来nn行,每行两个整数d_i,a_idi,a
徐明拯
·
2020-07-13 15:00
[
PA2014
]Fiolki 解题报告
这道题是delayyy拿来当例题给我们讲的,他讲得启发式合并,以外向边与点数的和为关键字(因为这是我们一次合并需要的代价),可以做到O(m+(n+k)log(n+k))但是。。显然这是一棵树嘛,一棵树的话你直接求LCA就好了,求LCA可以Tarjan做到O(n),从哪棵子树上来的可以在ufs里维护一下,然后把所有的点对按照询问给出的顺序插入就可以代替排序的效果了。所以这样可以做到O(n+m+k),
TA201314
·
2020-07-04 08:20
UFS
【
PA2014
】Bohater 题解(贪心)
前言:一道经典贪心题。--------------------------题目链接题目大意:你有$z$滴血,要打$n$只怪。打第$i$只怪扣$d_i$滴血,回$a_i$滴血。问是否存在一种能够通关的打怪顺序。-------------------------------显然所有怪分为两种:扣血的怪$d_i>a_i$和回血的怪$d_i\leqa_i$。那么贪心策略是什么?对于回血的怪,我们有若干贪心
我亦如此向往
·
2020-06-02 21:00
BZOJ[3728]
PA2014
Final Zarowki
有n个房间和n盏灯,你需要在每个房间里放入一盏灯。每盏灯都有一定功率,每间房间都需要不少于一定功率的灯泡才可以完全照亮。你可以去附近的商店换新灯泡,商店里所有正整数功率的灯泡都有售。但由于背包空间有限,你至多只能换k个灯泡。你需要找到一个合理的方案使得每个房间都被完全照亮,并在这个前提下使得总功率尽可能小。Input第一行两个整数n,k(1#include#include#defineN50005
我微笑不代表我快乐
·
2019-10-16 11:00
[
PA2014
]Bohater
BZOJ题意:在一款电脑游戏中,你需要打败\(n(n#include#include#include#include#include#include#include#definelllonglongusingnamespacestd;inlineintread(){intx=0,o=1;charch=getchar();while(ch!='-'&&(ch'9'))ch=getchar();if(
PPXppx
·
2019-09-18 15:00
从今以后的刷题记录
开始时间:2019/9/16Problem错误原因做法提交次数[
PA2014
]Pakowanie数组开小,n和m大小不同状压DP5[Haoi2016]字符合并MLE+没开longlong区间状压DP4cf600ELomsatgelral
pigzhouyb
·
2019-09-16 07:12
无聊的东东
最大流思维题-5639Deletion&bzoj3130费用流&3716: [
PA2014
]Muzeum
传送门:hdu5639bzoj3130bzoj3716hdu5639关键性质:“每次只能选出基环树/树”相当于给无向边定向,使得每个点出度≤1\leq1≤1。二分答案跑最大流即可。bzoj3130推推式子发现最优答案是流量最大的边的流量×P\timesP×P。于是二分边容量上限即可。(注意流量是实数)bzoj3716最小割做法不解释(最大权闭合子图问题)。考虑最小割的对偶问题最大流:等价于保安点喷
ccosi
·
2019-03-04 18:25
最大流最小割
二分
[bzoj3711][
PA2014
]Druzyny【分治】【dp】
[题目描述]3711:[
PA2014
]DruzynyTimeLimit:40SecMemoryLimit:128MBSubmit:343Solved:74[Submit][Status][Discuss
VanishD
·
2018-01-17 15:44
【分治】
BZOJ3725:
PA2014
Final Matryca
一开始看错题了qaq因为对每个位置都要刷一遍,对于不同颜色的位置i,j(in-L,显然只要用相邻的不同颜色限制长度,得出若干个关于L的不等式,可以解得L的最小值code:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#in
L_0_Forever_LF
·
2017-12-19 09:50
BZOJ
贪心
PA
【BZOJ3714】【
PA2014
】Kuglarz
Description魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费c_ij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯子底下藏着球?Input第一行一个整数n(1#include#include#include#define
dcx2001
·
2017-10-09 07:05
生成树
【
PA2014
】Fiolki
题目描述化学家吉丽想要配置一种神奇的药水来拯救世界。吉丽有n种不同的液体物质,和n个药瓶(均从1到n编号)。初始时,第i个瓶内装着g[i]克的第i种物质。吉丽需要执行一定的步骤来配置药水,第i个步骤是将第a[i]个瓶子内的所有液体倒入第b[i]个瓶子,此后第a[i]个瓶子不会再被用到。瓶子的容量可以视作是无限的。吉丽知道某几对液体物质在一起时会发生反应产生沉淀,具体反应是1克c[i]物质和1克d[
4x10msv
·
2016-07-16 23:07
题解
bzoj 3725:
PA2014
Final Matryca (贪心)
3725:PA2014FinalMatrycaTimeLimit:5SecMemoryLimit:128MBSubmit:154Solved:92[Submit][Status][Discuss]Description有一堵长度为n的墙需要刷漆,你有一把长度为k的刷子。墙和刷子都被均匀划分成单位长度的小格,刷子的每一格中都沾有某种颜色(纯色)的漆。你需要用这把刷子在墙上每一个可能的位置(只要刷子不
clover_hxy
·
2016-07-13 19:00
贪心
BZOJ3715Lustra
3715:[
PA2014
]LustraTimeLimit:10SecMemoryLimit:128MBSubmit:311Solved:205DescriptionByteasar公司专门外包生产带有镜子的衣柜
DCrusher
·
2016-03-30 10:37
模拟
BZOJ3715Lustra
3715:[
PA2014
]LustraTimeLimit:10SecMemoryLimit:128MBSubmit:311Solved:205DescriptionByteasar公司专门外包生产带有镜子的衣柜
DCrusher
·
2016-03-30 10:37
模拟
【
PA2014
】【BZOJ3716】Muzeum
Description吉丽的漫展有n件手办和m名警卫。建立平面直角坐标系,每个手办和警卫都可以看做一个点。警卫们的目光都朝着y轴负方向,且都有相同大小的视角。警卫可以看见自己视角内(包括边界上的点)的所有手办,不用考虑视线的遮挡。你打算抢劫吉丽的漫展,但不可被警卫发现。为了实施这次抢劫计划,你可以事先贿赂某些警卫,让他们闭上眼睛。只要某件手办不在任何睁着眼睛的警卫的视野内,你就可以偷走它。你知道每
CreationAugust
·
2016-03-26 13:58
随便搞搞
奇怪的姿势
3722:
PA2014
Final Budowa|树形DP
先DFS一遍判断是否无解。然后再枚举犹豫未决的专家判断#include #include #include #include #include #include #include #include #include #include #definellunsignedlonglong #defineN1022 #definemx1e9 usingnamespacestd; intsc() { in
ws_yzy
·
2016-03-10 17:00
树形DP
3727:
PA2014
Final Zadanie|树形DP
这简直就是一道数学题%%%%%%PoPoQQQ大爷,直接复制大爷的题解吧说的很详细首先如果给定a[i]我们可以很轻松的求出b[i]但是反过来怎么搞?高斯消元?30W?考虑已知a[i]求b[i]的情况令这棵树的根为1点i到根节点的距离为dis[i]以i为根的子树的a值之和为size[i]那么有递推式b[1]=Σa[i]∗dis[i]b[x]=b[fa[x]]−2∗size[x]+size[1]将上式
ws_yzy
·
2016-03-10 11:00
树形DP
3725:
PA2014
Final Matryca|乱搞?
这题其实思路挺正常的。考虑刷特定颜色的格点,刷完这个格点后最多还能向后刷几次,也就是这个格点与后面第一个与这个格点刷不同颜色的格点的距离。求出最小的这个距离mn答案就是n−mn+1#include #include #include #include #include #include #include #include #include #include #defineM1000066 usin
ws_yzy
·
2016-03-10 08:00
3721:
PA2014
Final Bazarek|贪心
排序一下记录每个数之前和之后出现的最大奇数和最大偶数如果前K个数的和不是奇数就交换一下#include #include #include #include #include #include #include #include #include #include #definelllonglong #defineN1000066 usingnamespacestd; intsc() { inti
ws_yzy
·
2016-03-09 20:00
贪心
3715: [
PA2014
]Lustra|暴力
直接暴力judge一下(怎么开始刷水了#include #include #include #include #include #include #include #include #include #include #defineN100066 usingnamespacestd; intsc() { inti=0;charc=getchar(); while(c>'9'||c='0'&&c=a
ws_yzy
·
2016-03-09 19:00
暴力
3709: [
PA2014
]Bohater|贪心
首先显然是先把加血的怪物都干掉,然后再干掉那些减血的怪物最初的血量是确定的,干掉加血的怪物时可以按照耗血量从小到大的顺序都干掉,这个也比较显然。然后就是按什么顺序打减血的怪物,因为最终的血量是确定的,所以可以倒过来想,发现和最初的“干掉加血的怪物时可以按照耗血量从小到大的顺序都干掉”正好相反,也就是对减血的怪物按加血的量从大到小排序挨个打掉#include #include #include #i
ws_yzy
·
2016-03-09 19:00
贪心
3714: [
PA2014
]Kuglarz|贪心|思路题
似乎题解都是构造了最小生成树,可以换一种想法:有这样一个结论,只要进行n次不重复的询问就可以确定所有的杯子底下是否有球。(可以自己随手画画,似乎很显然…这里所指的不重复是指通过以前的询问推不出这一次询问的结果,这样才算不重复。随便举一个栗子比如说已经询问了(3,8)和(3,5)这时再去询问(6,8)就算是重复了然后就可以排个序贪心从小到大寻找不重复的n个询问,然后怎么维护这个不重复呢?并查集!!#
ws_yzy
·
2016-03-04 10:00
贪心
BZOJ 3713: [
PA2014
]Iloczyn|暴力
这种水题我也能交4遍0.0斐波那契数列是指数级的的增长,所以求不了多少就到了109,暴力求出所有的小于等于109数,暴力判断……PS:int不靠谱,longlong保平安#include #include #include #include #include #include #include #include #include #include #defineN520050 #defineeex
ws_yzy
·
2016-02-24 18:00
暴力
BZOJ3716: [
PA2014
]Muzeum
一开始是懵逼的因为不知道最大闭合子图能贪心这个贪心是源于这个图的性质为了方便计算我们需要吧每个守卫的视角做成直角且两边平行于xy轴然后根据y降序排序依次将守卫插入并将每个的手办贡献减一下就好了实在不理解看代码#include #include #include #include #include #include usingnamespacestd; structPoint { longdou
liutian429073576
·
2016-02-21 10:00
【
PA2014
】【BZOJ3711】Druzyny
Description体育课上,n个小朋友排成一行(从1到n编号),老师想把他们分成若干组,每一组都包含编号连续的一段小朋友,每个小朋友属于且仅属于一个组。第i个小朋友希望它所在的组的人数不多于d[i],不少于c[i],否则他就会不满意。在所有小朋友都满意的前提下,求可以分成的组的数目的最大值,以及有多少种分组方案能达到最大值。Input第一行一个整数n(1#include#include#inc
CreationAugust
·
2016-02-15 20:46
随便搞搞
【
PA2014
】【BZOJ3711】Druzyny
Description体育课上,n个小朋友排成一行(从1到n编号),老师想把他们分成若干组,每一组都包含编号连续的一段小朋友,每个小朋友属于且仅属于一个组。第i个小朋友希望它所在的组的人数不多于d[i],不少于c[i],否则他就会不满意。在所有小朋友都满意的前提下,求可以分成的组的数目的最大值,以及有多少种分组方案能达到最大值。Input第一行一个整数n(1 #include #include #
CreationAugust
·
2016-02-15 20:00
dp
分治
【
PA2014
】【BZOJ3717】Pakowanie
Description你有n个物品和m个包。物品有重量,且不可被分割;包也有各自的容量。要把所有物品装入包中,至少需要几个包?Input第一行两个整数n,m(1#include#include#include#include#defineGET(ch>='0'&&chb;}intmain(){scanf("%d%d",&n,&m);intsum=(1g[i])))f[i]=f[x],g[i]=g[
CreationAugust
·
2015-11-29 11:21
随便搞搞
丧心病狂
奇怪的姿势
【
PA2014
】【BZOJ3713】Iloczyn
Description斐波那契数列的定义为:k=0或1时,F[k]=k;k>1时,F[k]=F[k-1]+F[k-2]。数列的开头几项为0,1,1,2,3,5,8,13,21,34,55,…你的任务是判断给定的数字能否被表示成两个斐波那契数的乘积。Input第一行包含一个整数t(1#include#include#include#include#defineLLlonglongusingnames
CreationAugust
·
2015-11-21 15:57
随便搞搞
【
PA2014
】【BZOJ3728】Final Zarowki
Description有n个房间和n盏灯,你需要在每个房间里放入一盏灯。每盏灯都有一定功率,每间房间都需要不少于一定功率的灯泡才可以完全照亮。你可以去附近的商店换新灯泡,商店里所有正整数功率的灯泡都有售。但由于背包空间有限,你至多只能换k个灯泡。你需要找到一个合理的方案使得每个房间都被完全照亮,并在这个前提下使得总功率尽可能小。Input第一行两个整数n,k(1#include#include#i
CreationAugust
·
2015-11-18 16:31
随便搞搞
【BZOJ】3709: [
PA2014
]Bohater(贪心)
http://www.lydsy.com/JudgeOnline/problem.php?id=3709 很水的题。。。但是由于脑洞小。。漏想了一种情况。。 首先显然能补血的先杀。。 然后杀完后从补血越多的杀。。(这点我之前考虑错了QAQ) 正确性显然。。。。。。。。 #include <cstdio> #include <cstring> #include
·
2015-11-13 11:16
ZOJ
【BZOJ】3712: [
PA2014
]Fiolki
http://www.lydsy.com/JudgeOnline/problem.php?id=3712 题意:n个瓶子,第i个瓶子里又g[i]克物质。m次操作,第i次操作把第a[i]个瓶子的东西全部倒到第b[i]个瓶子里(保证之后不出现a[i])。k种反应,其中c[i]和d[i]反应,而且如果一个瓶子里有多种反应则优先反应靠前的。每次反应对答案贡献为min(g[i], g[i])*2(m<
·
2015-11-13 08:10
ZOJ
BZOJ 3709: [
PA2014
]Bohater
题目 3709: [
PA2014
]Bohater Time Limit: 5 Sec Memory Limit: 128 MBSec Special
·
2015-11-13 03:55
ZOJ
[
PA2014
] [BZOJ 3709]~[BZOJ 3719] 合集
今天起尝试做套题喵~ (当然是因为被最大流的题目弄得恶心死了) 一共是 10 道题一道一道做 预计 3~4 内做完 尽情期待 [BZOJ 3709]Bohater 一眼就能感受到贪心的气息 因为很直观地,能加血的怪先打掉是不二法则 所以把怪分为两类: 能加血的和要掉血的 前者按伤害升序排序,算出最大血量 但后者要怎么搞让我很是郁闷~一开始是按伤害降序的,结果
·
2015-11-09 13:31
ZOJ
BZOJ 3713: [
PA2014
]Iloczyn( 枚举 )
斐波那契数列<10^9的数很少很少...所以直接暴力枚举就行了... ------------------------------------------------------------- #include<cstdio> #include<algorithm> #include<cstring> #include<iostream
·
2015-11-01 14:44
ZOJ
BZOJ3711 : [
PA2014
]Druzyny
设f[i]为[1,i]分组的最优解,则 f[i]=max(f[j]+1),max(c[j+1],c[j+2],...,c[i-1],c[i])<=i-j<=min(d[j+1],d[j+2],...,d[i-1],d[i]) 设g[i]=min(j),i-j<=min(d[j+1],d[j+2],...,d[i-1],d[i]) 容易发现g[i]单调不下降,可以通过线段树$
·
2015-10-31 09:52
ZOJ
[
PA2014
]Fiolki 解题报告
这道题是delayyy拿来当例题给我们讲的,他讲得启发式合并,以外向边与点数的和为关键字(因为这是我们一次合并需要的代价),可以做到O(m+(n+k)log(n+k))但是。。显然这是一棵树嘛,一棵树的话你直接求LCA就好了,求LCA可以Tarjan做到O(n),从哪棵子树上来的可以在ufs里维护一下,然后把所有的点对按照询问给出的顺序插入就可以代替排序的效果了。所以这样可以做到O(n+m+k),
TA201314
·
2015-05-26 07:00
LCA
启发式
UFS
【BZOJ 3714】 [
PA2014
]Kuglarz
3714:[
PA2014
]KuglarzTimeLimit: 20Sec MemoryLimit: 128MBSubmit: 329 Solved: 198[Submit][Status]Description
Regina8023
·
2015-03-02 11:00
并查集
OI
bzoj
BZOJ 3721
PA2014
Final Bazarek 贪心
题目大意:给定n个数,多次询问选择k个数使和为奇数的最大和首先将所有数排序对于每个询问,如果最大的k个数之和是奇数,那么答案显然是这k个数的和如果最大的k个数之和是偶数,那么我可以将后k个数中最小的偶数换成前n-k个数中最大的奇数,或者将后k个数中最小的奇数换成前n-k个数中最大的偶数二者取最优即可无法如此做则输出-1#include #include #include #include #def
PoPoQQQ
·
2014-11-25 16:00
贪心
bzoj
BZOJ3721
BZOJ 3727
PA2014
Final Zadanie 树形DP
题目大意:给定一棵树,令一个点到所有点的距离与点权的乘积之和为b[i],求每个点的权值a[i]首先如果给定a[i]我们可以很轻松的求出b[i]但是反过来怎么搞?高斯消元?30W?考虑已知a[i]求b[i]的情况令这棵树的根为1点i到根节点的距离为dis[i]以i为根的子树的a值之和为size[i]那么有递推式b[1]=Σa[i]*dis[i]b[x]=b[fa[x]]-2*size[x]+size
PoPoQQQ
·
2014-11-18 15:00
bzoj
树形DP
BZOJ3727
BZOJ 3714
PA2014
Kuglarz Kruskal
题目大意:有n个杯子,一些下面有小球,你可以花c[i][j]的价钱询问[i,j]区间内小球数的奇偶,求知道所有小球的最小花销STOzrt大神…… http://www.cnblogs.com/zrts/p/bzoj3714.html其实这道题应该写prim……不过我写了Kruskal,交上去还在想会不会TLE还好10S过了#include #include #include #include #d
PoPoQQQ
·
2014-11-04 16:00
kruskal
bzoj
BZOJ3714
bzoj 3712 [
PA2014
]Fiolki(LCA)
这题写的好蛋疼,被一个bug卡了半天。。。这题主要就是要确定所有反应发生的顺序,因为一种反应只能发生一次。观察混合的过程,这其实可以看做是建一颗树,混合以后相当于建一个新结点,那么就可以用这个结点表示混合后的状态……那么,很容易发现,一个反应如果发生,那么就是在两个药水的lca处发生。接下来,相对顺序其实不重要,只要保证一个反应的子树中的反应都发生了就行了,因此,把所有的反应按
qian99
·
2014-10-17 17:00
Graph
【BZOJ】【P3715】【
PA2014
】【Lustra】【题解】【水题】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3715不解释Code:#include usingnamespacestd; constintmaxn=1e5+10; inta[maxn],b[maxn],c[maxn],d[maxn]; intgetint(){ intres=0;charc=getchar(); while(!isdig
u012732945
·
2014-09-13 19:00
bzoj
【BZOJ】【P3713】【
PA2014
】【Iloczyn】【题解】【水题】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3713水题不解释,注意0也是fib的倍数哦,(话说谁能告诉我PA是哪个OI??)Code:#include usingnamespacestd; typedeflonglongLL; intf[2333]; intT,n=2; mapM; intmain(){ f[1]=f[2]=1;M[1]
u012732945
·
2014-09-13 14:00
bzoj
【BZOJ】【P3709】【
PA2014
】【Bohater】【题解】【贪心】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3709YMTimeMachine首先把吃完能加血的boss挑出来,按d排序贪心吃然后计算打完所有的最后的hp倒着做发现加血变减血,减血变加血就和原来一样了Code:#include usingnamespacestd; constintmaxn=1e5+10; intn; longlongHP
u012732945
·
2014-09-13 14:00
bzoj
上一页
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
其他