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
HAOI2008
BZOJ-1055: [
HAOI2008
]玩具取名(区间DP)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1055这几天脑子不太好尽刷些傻叉的水题。。。区间DP,没什么好说的。。。除了吐槽一下自己因为没删注释性输出而WA了好几次之外额。。。代码:#include#include#includeusingnamespacestd;#definerep(i,x)for(inti=0;i++
AmadeusChan
·
2024-02-20 21:50
算法竞赛中的数学 习题集1491-1500(10题)
1、P2675《瞿葩的数字游戏》T3-三角圣地《瞿葩的数字游戏》T3-三角圣地-洛谷2、P1450[
HAOI2008
]硬币购物[
HAOI2008
]硬币购物-洛谷3、P3349[ZJOI2016]小星星[
dllglvzhenfeng
·
2024-02-11 09:08
计算机考研机试
创新
程序猿的数学
算法
c++
信奥中的数学
信息学竞赛中的数学
程序员的数学
GESP
NOIP
洛谷 P1450 [
HAOI2008
] 硬币购物
思路完全背包:预处理出不限制硬币数量的方案数。dp[0]=1;dfor(i,1,4)dfor(j,c[i],(int)1e5)dp[j]+=dp[j-c[i]];容斥不限制数量的方案数−-−超出限制的方案数=符合限制的方案数。考虑第iii种硬币超出数量限制的方案数。强制支付di+1d_i+1di+1个iii种硬币,价值为ci∗(di+1)c_i*(d_i+1)ci∗(di+1),此时再支付硬币ii
天黑之后才拥有光彩
·
2023-12-06 18:52
算法
c++
洛谷P1450 [
HAOI2008
]硬币购物(有个数限制的多重背包 完全背包+容斥/完全背包+回滚背包)
题目共有4种硬币,面值分别为c1,c2,c3,c4。某人去商店买东西,去了n次。对于每次购买,他带了di枚i种硬币,想购买s的价值的东西。请问每次有多少种付款方法。数据范围:1di的转移给撤销掉,回答完询问之后再加回来完全背包本质上是对若干个位置做了dp的前缀和,而有个数限制时,相当于前缀和作差复杂度:量级上比较极限,但是因为背包转移常数较小,所以可以通过代码1#includeusingnames
Code92007
·
2023-10-16 05:47
组合数学(容斥原理)
完全背包
容斥
多重背包
容斥 / dp
P1450[
HAOI2008
]硬币购物cic_ici太大,每次做一次背包T首先可以用完全背包处理出无限制的方案数,然后考虑怎么剪去不合法状态因为物品数很少,不合法状态就是各物品超出限制后的并集,可以状压枚举那几个物品超出了限制
_fairyland
·
2023-09-23 14:02
数学
dp
算法
洛谷P1450 [
HAOI2008
]硬币购物 背包+容斥
无限背包+容斥?观察数据范围,可重背包无法通过,假设没有数量限制,利用用无限背包进行预处理,因为实际硬币数有限,考虑减掉多加的部分如何减?利用容斥原理,减掉不符合第一枚硬币数的,第二枚,依次类推加上不符第一枚和第二枚的方案,第一枚和第三枚的方案以此类推,不明白原理可以去看一下容斥原理较长代码(懒得优化)#include#include#include#include#definelllonglon
折翼的小鸟先生
·
2020-10-10 23:00
洛谷蓝题解题报告(2020.8.4-2020.8.9)
洛谷蓝题解题报告(2020.8.4-2020.8.9)2020.8.4P1450[
HAOI2008
]硬币购物P1438无聊的数列P2279[HNOI2003]消防局的设立P1463[POI2002][HAOI2007
林氏华桀
·
2020-10-07 19:58
算法
[bzoj1054][
HAOI2008
]移动玩具
http://www.lydsy.com/JudgeOnline/problem.php?id=1054无聊时想练一下构图又懒得打广搜……发现状态只有2^16种于是根据相邻状态连边(最多只有2^22条边(极有可能不到))然后直接跑最短路即可代码如下#includeusingnamespacestd;#defineN100005#defineM4200000#defineinf1000000000c
YZH__12345
·
2020-09-16 18:02
BZOJ 1045 [
HAOI2008
] 糖果传递 - 中位数
大概就是设第i个小朋友向第i+1个小朋友递了Xi个糖果,所以应该有以下方程:a1+xn−x1=averagea2+x1−x2=averagea3+x2−x3=average…an+xn−1−xn=average然后对于每一项,均和前面的式子相加,可以得到Xi关于Xn的关系式:xi=xn+i∗average−∑j=1iaj然后前缀和搞一搞求个中位数即可:#include#include#includ
x_1023
·
2020-09-16 00:46
其他数论相关
其他数论相关
BZOJ 1042: [
HAOI2008
]硬币购物
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1042题目大意:4种硬币,面值分别为c1,c2,c3,c4,每种硬币分别有d1,d2,d3,d4枚,买价值为s的东西,有几种付款方法。算法讨论:由于做多重背包会超时,考虑其他算法。首先做完全背包,设f[i]表示面值为i的方案数,转移方程为f[i]=sigma(f[i-cj])。然后对4种硬币
Charlie-Pan
·
2020-08-24 10:54
BZOJ
BZOJ
容斥
DP
完全背包
八月水题总结
洛谷题目难度PS题解P2483【模板】k短路/[SDOI2010]魔法猪学院黑\color{black}黑黑PS:A*+特判一个点酒过了,LinkP2512[
HAOI2008
]糖果传递蓝\color{blue
jiangtaizhe
·
2020-08-23 16:36
水题总结
BZOJ 1044: [
HAOI2008
]木棍分割(二分答案+DP)
1044:[
HAOI2008
]木棍分割TimeLimit:10SecMemoryLimit:162MBSubmit:4008Solved:1540[Submit][Status][Discuss]Description
信仰..
·
2020-08-23 05:24
BZOJ
记录从8.1开始做到8.23的所有题
以下共42题以下是luoguP2879[USACO07JAN]TallestCowS模拟贪心前缀和P2512[
HAOI2008
]糖果传递贪心+乱搞P6745『MdOIR3』Number高精度或模拟乱搞P6746
vibrant72
·
2020-08-22 09:41
OI
【BZOJ1042】【DP + 容斥】[
HAOI2008
]硬币购物
Description硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买si的价值的东西。请问每次有多少种付款方法。Input第一行c1,c2,c3,c4,tot下面tot行d1,d2,d3,d4,sOutput每次的方法数SampleInput1251023231101000222900SampleOutput427HINT数据规模
Gregory99174
·
2020-08-20 02:07
BZOJ1053
1054:[
HAOI2008
]移动玩具TimeLimit:10SecMemoryLimit:162MBSubmit:1027Solved:554[Submit][Status]Description在一个
cymxyym
·
2020-08-19 09:57
BZOJ
bzoj1044 [
HAOI2008
]木棍分割
Description有n根木棍,第i根木棍的长度为Li,n根木棍依次连结了一起,总共有n−1个连接处.现在允许你最多砍断m个连接处,砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长度最小,并且输出有多少种砍的方法使得总长度最大的一段长度最小.并将结果mod10007。。。n⩽50000,0⩽m⩽min(n−1,1000),0⩽Li⩽1000。Solution第一问是一个显然的二分贪心搞定
aziint
·
2020-08-19 08:05
题解
dp
DP的各种优化(动态规划,决策单调性,斜率优化,带权二分,单调栈,单调队列)...
题目【Todo】洛谷P2513[HAOI2009]逆序对数列【Done】洛谷P2511[
HAOI2008
]木棍分割【Done】洛谷P4099[HEOI2013]SAO【Done】NOIAC37染色单调队列优化前置技能
a83229442
·
2020-08-19 08:39
【BZOJ1044】【
HAOI2008
】木棍分割 二分+动规
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42921155第一问裸二分,第二问乱搞。f[i][j]表示用掉i次机会,到j时合法的方案数。代码:#include#include#include#include#defineN50100#definemod10007#defineinf0x3f3f3f3fusingnamespacestd
空灰冰魂
·
2020-08-19 08:18
二分答案
动态规划
BZOJ 1044
HAOI2008
木棍分割 二分答案+动态规划
题目大意:给定n个连在一起的木棍,分成m+1段,使每段最大值最小,求最大值的最小值及最大值最小时分割的方案数第一问水爆了……二分答案妥妥秒过第二问就有些难度了首先我们令f[i][j]表示用前j个棒♂子得到i段的方案数诶我没打什么奇怪的符号吧于是我们有动规方程f[i][j]=Σf[i-1][k](sum[j]-sum[k]#include#include#include#defineM50500#d
PoPoQQQ
·
2020-08-19 06:53
二分答案
动态规划
BZOJ
洛谷 P2512 [
HAOI2008
]糖果传递
题目题目大意有n个小朋友坐成一圈,每人有a_i颗糖果。每人只能给左右两人传递糖果。每人每次传递一颗糖果的代价为1。求使所有人获得均等糖果的最小代价。对于100%的数据,n#include#includeusingnamespacestd;longlongave,x=0,ans=0;longlonga[1000010],s[1000010];intmain(){intn;scanf("%d",&n)
xxxLJYing
·
2020-08-18 16:13
贪心
洛谷
#10010. 「一本通 1.1 练习 6」糖果传递
【题目描述】原题来自:
HAOI2008
有n个小朋友坐成一圈,每人有ai颗糖果。每人只能给左右两人传递糖果。每人每次传递一颗糖果的代价为1。求使所有人获得均等糖果的最小代价。
TJ.
·
2020-08-18 16:44
LOJ
bzoj 1055 //1055:[
HAOI2008
]玩具取名 循环+区间动归/记忆化搜索+区间动归
bzoj1055//1055:[
HAOI2008
]玩具取名//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:09
跟着大佬学算法
bzoj 1045 //1045:[
HAOI2008
] 糖果传递 bzoj 3293 //3293: [Cqoi2011]分金币
bzoj1045//1045:[
HAOI2008
]糖果传递//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:38
跟着大佬学算法
BZOJ 1044 洛谷 2511 [
HAOI2008
] 木棍分割
题目描述有n根木棍,第i根木棍的长度为Li,n根木棍依次连结了一起,总共有n-1个连接处.现在允许你最多砍断m个连接处,砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长度最小,并且输出有多少种砍的方法使得总长度最大的一段长度最小.并将结果mod10007。。。输入输出格式输入格式:输入文件第一行有2个数n,m.接下来n行每行一个正整数Li,表示第i根木棍的长度.输出格式:输出有2个数,第一
浮生十味·
·
2020-08-10 19:48
洛谷
BZOJ
动态规划
二分答案
[
HAOI2008
]圆上的整点
x*x+y*y=r*r的(正整数解+1)2#include3longlongr;4inlinelonglonggcd(longlonga,longlongb){returnb==0?a:gcd(b,a%b);}5inlinelonglongsol(longlongd)6{7longlongz(0),n(2*r/d);8for(longlongu=1;u*u=v)break;13if(u*u+v*v
weixin_33699914
·
2020-08-10 07:53
bzoj1041-[
HAOI2008
]圆上的整点
根本不会做,看了某国外大神数论详解豁然贯通,还知道了pi=4*(1-1/3+1/5-1/7...)是怎么推的。链接:https://www.bilibili.com/video/av12131743/简单来说就是将二维平面看成是复数集合,那么一个圆上的整点(a,bi)必然满足(a,bi)*(a,-bi)=r*r(这样一对复数也称共轭复数,蒟蒻理解就是关于x轴对称一对点...),而共轭复数是可以分解
caoyang1123
·
2020-08-10 06:09
笔记
1041: [
HAOI2008
]圆上的整点
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1041题目大意:求一个给定的圆(x^2+y^2=r^2),在圆周上有多少个点的坐标是整数。题解:∵x^2+y^2=r^2∴x^2=r^2-y^2∴x^2=(r-y)(r+y)设d=gcd(r-y,r+y);r-y=d*a^2;r+y=d*b^2;(ausingnamespacestd;ty
何世全
·
2020-08-01 10:23
bzoj
数论
BZOJ系列1041《[
HAOI2008
]圆上的整点》题解
Description求一个给定的圆(x^2+y^2=r^2),在圆周上有多少个点的坐标是整数。InputrOutput整点个数SampleInput4SampleOutput4HINTn#include#include#include#includeusingnamespacestd;typedeflonglongll;llR,ans=0;llgcd(lla,llb){returnb==0?a:
Dante__Alighieri
·
2020-08-01 10:48
BZOJ
BZOJ 1041 [
HAOI2008
] 圆上的整点 题解与分析
[
HAOI2008
]圆上的整点TimeLimit:10SecMemoryLimit:162MBDescription平面上有一个圆,圆心坐标为(0,0),半径为n.问圆周上有多少个整点.整点的定义即x,
csyzcyj
·
2020-08-01 09:57
题库
BZOJ(大视野测评)
BZOJ-1056: [
HAOI2008
]排名系统&1862: [Zjoi2006]GameZ游戏排名系统 题解
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1862**http://www.lydsy.com/JudgeOnline/problem.php?id=1056**思路:用一棵平衡树维护用户分数排名,然后用一棵Trie或者是HASH来维护用户ID。(看到P1862的内存64M果断放弃前缀树写HASH~~)(注:样例里的那些乱七八糟的注释还有
AmadeusChan
·
2020-07-29 22:15
[
HAOI2008
]糖果传递(洛谷P2512)
【题目描述】有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。【数据范围】n#include#include#include#includeusingnamespacestd;#defineLLlonglongconstintN=1000000+5;LLa[N],b[N],s=0;intmain(){intn;scanf("%d",&n);for(i
jrxjs
·
2020-07-16 05:45
洛谷P2512 [
HAOI2008
]糖果传递【贪心】
时空限制1000ms/128MB题目描述有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1输入格式:小朋友个数n下面n行ai输出格式:求使所有人获得均等糖果的最小代价。说明对于100%的数据n≤106n≤10^6n≤106题目分析学算法学傻了,一眼扫过去“woc费用流水题”然后开心的五分钟打完费用流,再然后。。就没有然后了设1给nk个1−>n:k
niiick
·
2020-07-16 03:26
1045: [
HAOI2008
] 糖果传递
#include#include#include#definelllonglongusingnamespacestd;intn,a[1000001],c[1000001],ave;llsum;intmain(){scanf("%d",&n);for(inti=1;i>1)+1];for(inti=1;i<=n;i++)ans+=abs(c[i]-mid);printf("%lld",ans);re
ndsffx501ccy
·
2020-07-16 03:02
数学
重走长征路---OI每周刷题记录---12月6日 2014
「bzoj1042」[
HAOI2008
]硬币购物计算几何+贪心:2.「bzoj1043」[
HAOI2008
]下落的圆盘树形d
mrcrack
·
2020-07-16 03:30
跟着大佬学算法
BZOJ 1045: [
HAOI2008
] 糖果传递 数学,乱搞
Description有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。Input第一行一个正整数nusingnamespacestd;constintN=1000010;inta[N],c[N];intn;intmain(){scanf("%d",&n);longlongave=0;for(inti=1;i<=n;i++){scanf("%d",&
just_sort
·
2020-07-16 01:31
ACM/ICPC_
BZOJ
BZOJ 糖果传递-(数论)
1045:[
HAOI2008
]糖果传递TimeLimit:10SecMemoryLimit:162MBSubmit:4093Solved:1969[Submit][Status][Discuss]Description
信仰..
·
2020-07-15 23:10
数论
[BZOJ1045][
HAOI2008
][贪心]糖果传递
[ProblemDescription]有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。求使所有人获得均等糖果的最小代价。[Algorithm]贪心[Analysis]这是一个环形均分纸牌问题。用A[i]表示糖果数,tar表示目标的糖果数量。用X[i]表示从i+1移动到i的糖果的个数(可+可-)。由此可以得到式子A[i]+X[i]-X[i-1]=t
gaotianyu1350
·
2020-07-15 23:27
题解
【BZOJ1045】【
HAOI2008
】糖果传递
Description有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。Input第一行一个正整数nX2=ave-A1+X1=X1-C1(假设C1=A1-ave,下面类似)对于第2个小朋友,A2-X2+X3=ave->X3=ave-A2+X2=2ave-A1-A2+X1=X1-C2对于第3个小朋友,A3-X3+X4=ave->X4=ave-A3+X3
dcx2001
·
2020-07-15 22:44
贪心
[
HAOI2008
]糖果传递
题目描述有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。输入输出格式输入格式:小朋友个数n下面n行ai输出格式:求使所有人获得均等糖果的最小代价。输入输出样例输入样例#1:复制41254输出样例#1:复制4说明对于100%的数据n≤106n\le10^6n≤106首先每个人最后的糖果数是可以计算出来的,我们记其为$M$。假设有$4$个人,编号$1$
aoanping0730
·
2020-07-15 20:46
[BZOJ1045] [
HAOI2008
] 糖果传递 [结论]
link如果不是圈,可以从1∼n\mathfrak{1\thicksimn}1∼n递推规定一个标准传递方向,可以把顺方向的传递记作正权,反方向记作负权。每一步把temp\mathfrak{temp}temp(初始化为0\mathfrak{0}0)累加上ai−a‾\mathfrak{a_i-\overline{a}}ai−a,ans\mathfrak{ans}ans(初始化为0\mathfrak{0
ukii_
·
2020-07-15 17:20
BZOJ
结论
[bzoj1045][
HAOI2008
] 糖果传递【构造】
【题目链接】http://www.lydsy.com/JudgeOnline/problem.php?id=1045【题解】记X[i]X[i]为从第ii堆向第i+1i+1堆转移的数量。(第nn堆转移到11)那么有a[i]−X[i]+X[i−1]=averagea[i]−X[i]+X[i−1]=averageX[i]=a[i]+X[i−1]−averageX[i]=a[i]+X[i−1]−avera
VanishD
·
2020-07-15 17:05
【构造】
BZOJ 1045/1465: [
HAOI2008
] 糖果传递
转载自:http://hzwer.com/2656.html我敬爱的黄学长【bzoj1045/1465】[
HAOI2008
]糖果传递Description老师准备了一堆糖果,恰好n个小朋友可以分到数目一样多的糖果
BlackJack_
·
2020-07-15 16:23
—————————数学
洛谷 P2512 [
HAOI2008
]糖果传递
题目描述有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。输入输出格式输入格式:小朋友个数n,下面n行ai输出格式:求使所有人获得均等糖果的最小代价。输入输出样例输入样例#1:41254输出样例#1:4说明:对于100%数据,n#include#include#includeusingnamespacestd;inta[100003],b[10003
anonymity__
·
2020-07-15 15:17
贪心
洛谷P2512 [
HAOI2008
]糖果传递
题目描述有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。输入输出格式输入格式:小朋友个数n下面n行ai输出格式:求使所有人获得均等糖果的最小代价。输入输出样例输入样例#1:复制41254输出样例#1:复制4说明对于100%的数据nusingnamespacestd;intn,i;longlongmx,ans,now,a[1000010];intma
LL_Sagiri
·
2020-07-15 15:25
洛谷
好题
贪心
近期刷题总结----计算几何
目录[WOJ2535]数三角形[POJ3304]Segments[codeVS1302]小矮人[ZJOI2008]瞭望塔[SCOI2007]最大土地面积[
HAOI2008
]下落的圆盘[BZOJ1249]
FSYo
·
2020-07-05 13:15
计算几何
凸包
半平面交
旋转卡壳
圆上的整点
P2508[
HAOI2008
]圆上的整点看过一次视频:Link然而人老了,就忘了,今天复习了一下,记一下,防止再忘一次。还有,别问我原理是啥。\(ps:\)一下说的所有“圆”都指圆心为原点的圆。
童话镇里的星河
·
2020-06-28 14:00
NOIP前的刷题记录
因为这几天要加油,懒得每篇都来写题解了,就这里记录一下加上一句话题解好了P4071[SDOI2016]排列计数组合数+错排loj6217扑克牌暴力背包P2511[
HAOI2008
]木棍分割第一问二分,第二问记
weixin_33694172
·
2020-06-28 03:42
【
HAOI2008
】木棍分割
原题:n2#include3usingnamespacestd;4constintmo=10007;5intn,m,a[51000];6ints[51000];7intans1=0,ans2=0;8//intf[51000][1100];9//intg[51000][1100];10intf[51000][2];11intg[51000][2];12intt[51000];13boolchck(i
cdcq
·
2020-04-08 17:00
【
HAOI2008
】下落的圆盘
原题:n2#include3#include4#include5usingnamespacestd;6doubleeps=1e-6;7doublepi=acos(-1);8structnds{doubler,x,y;}a[1100];9structnd{doublel,r;}q[2100];inthd=0;10intn;11doubleans=0;12doublesqr(doublex){retu
cdcq
·
2020-04-07 23:00
冬季赛题解
全国初赛第三场)硕哥的字符串(出处:百度之星2019全国初赛第二场)硕哥的大整数(出处:快速乘模板题)硕哥的全排列(出处:全排列模板题)中等题:硕哥的表达式(出处:中缀表达式解析模板题)硕哥的托儿所(出处:
HAOI2008
云中翻月
·
2020-02-07 22:43
上一页
1
2
3
4
下一页
按字母分类:
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
其他