- 博客(68)
- 收藏
- 关注
原创 Codeforces Round #682 (Div. 2)
A. Specific Tastes of Andrehttps://codeforces.com/contest/1438/problem/A构造题,答案数组每个元素一样即可。#include<stdio.h>#include<map>#include<queue>#include<iostream>#include<algorithm>#include<vector>const long long MOD=1000
2020-11-16 17:22:31 133
原创 Codeforces Round #673 (Div. 1)
A.k-Amazing Numbershttp://codeforces.com/contest/1416/problem/A给定一个长为nnn的数组a[],定义“k-Amazing Number”是最小的、满足在数组a[]中的任意连续k个数字中出现至少一次的数字。现在给定数组a[],依次求"1…n-Amazing Number",不存在则输出-1。(多组数据)#include<stdio.h>#include<map>#include<queue>#in
2020-10-08 16:24:45 200
原创 gym102700N
http://codeforces.com/gym/102700/problem/Ngym102700N题意给一个长为n的序列p1,p2,……,pnp_1,p_2,……,p_np1,p2,……,pn,其中pip_ipi为第iii次操作成功的概率,现在将序列随机打乱,求操作失败次数的期望。说明题意等价于对序列的每个排列求失败次数期望然后取平均值,但是我现在不会写,下面是搬运的代码。http://codeforces.com/gym/102700/submission/94439791#i
2020-10-08 15:20:29 347 2
原创 Codeforces Round #658 (Div. 1)
A1.Prefix Flip (Easy Version)https://codeforces.com/contest/1381/problem/A1A2.Prefix Flip (Hard Version)https://codeforces.com/contest/1381/problem/A2大意是给两个仅由01组成的字符串a和b,长均为n,允许如下操作:对一个字符串的1~ iii位分别取反后翻转 1 ~ iii位的位置。举例,对100的1~2位操作后结果为100。其中分别取反后为010
2020-07-23 00:45:10 276
原创 2020牛客暑期多校训练营(第四场) 个人做题记录
F.Finding the Order大意是说有两条平行线AB、CD,给出AC、AD、BC、BD的长度,要求判断是AB∣∣CDAB||CDAB∣∣CD还是AB∣∣DCAB||DCAB∣∣DC(就是判断CD两点的位置关系)。读入之后分情况讨论即可(详见代码)#include<stdio.h>#include<map>#include<queue>#include<iostream>#include<algorithm>#includ
2020-07-20 17:04:44 238
原创 2020 年百度之星·程序设计大赛 - 初赛一 题解
Drinkhttp://acm.hdu.edu.cn/showproblem.php?pid=6743枚举每种饮料即可#include<stdio.h>#include<algorithm>using namespace std;int t,n,m;int x[10005],y[10005];int dp[10005];int main(){ int minans; scanf("%d",&t); while(t--)
2020-07-20 10:09:46 588 4
原创 Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!)
contest1305A.Kuroni and the Gifts题意给两个长度为n的数组a[],b[],保证在每个数组内任意两个元素不同,要求重新排列两个数组内元素使得对于任意i,ji,ji,j有ai+bi!=aj+bja_i+b_i!=a_j+b_jai+bi!=aj+bj,输出重新排列的两个数组。思路直接对两个数组排序分别输出即可。AC代码#include<std...
2020-03-04 21:59:28 210
原创 点分治讲解
介绍这里的点分治用于对树上点之间的信息处理。其主要是利用分治思想以及容斥原理。我们考虑一棵树,需要统计所有节点对的信息。直接枚举的话,时间复杂度至少是O(N2)O(N^2)O(N2)的。而点分治可以把这个复杂度降到O(NlogN)O(NlogN)O(NlogN)。思想我们考虑选取一个树根,O(n)O(n)O(n)地求出所有到这个树根的路径的组合,其中n是这棵树的大小,再删去这个树根,把树拆...
2020-01-17 15:57:03 205
原创 [BZOJ 2152]聪聪可可(点分治)
Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n个“点”,并用n-1条“边”把这n个“点”恰好连通(其实这就是一棵树)。并且每条“边”...
2020-01-17 15:23:39 100
原创 [POJ 3680]Intervals(费用流)
数轴上有一些带权值的左闭右开区间,选出权和尽量大的一些区间,使得任意一个数最多被k个区间覆盖。把每个数作为一个结点,然后对于权值为w的区间[u,v)加边u->v,容量为1,费用为-w。再对所有相邻的点加边i->i+1,容量为k,费用为0。最后求最左点到最右点的最小费用最大流即可,其中每个流量对应一组互不相交的区间。如果数值范围太大,可以先进行离散化。这样的建图保证了每个数最多经...
2020-01-16 15:37:06 121
原创 [UVALive 3231]Fair Share
DescriptionYou are given NNN processors and MMM jobs to be processed. Two processors are specified to each job. To process the job, the job should be allocated to and executed on one of the two proce...
2020-01-15 16:41:08 164
原创 [CodeForces Gym 101981I]Magic Potion
DescriptionThere are nnn heroes and mmm monsters living in an island. The monsters became very vicious these days,so the heroes decided to diminish the monsters in the island. However, the iii-th her...
2020-01-15 16:15:40 143
原创 [BZOJ 1497]最大获利(网络流-最大权闭合子图)
Description新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。THU集团旗下的CS&T通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站址勘测、最优化等项目。在前期市场调查和站址勘测之后,公司得到了一共N个可以作为通讯信号中转站的地址,而由于这些地址的地理位置差异,在不同的地方建造通讯中转站需要投入的成本...
2020-01-15 15:46:05 181
原创 dsu on tree 概括
适合用来解决有如下特性的(树上)问题:1、只有查询而没有修改2、对子树的查询结果可以直接(或者较低时间复杂度修改后)用于其父结点。暴力算法扫描每棵子树,扫描完之后再返回上一层,扫描父结点对应的子树。极端情况时间复杂度O(N2)O(N^2)O(N2)考虑优化首先我们知道对子树的查询结果可以用于父结点,考虑空间复杂度,我们仅保留某一次的查询结果。借用树剖的思想,我们选择保留最大的一棵子树...
2020-01-13 15:44:27 160
原创 [CSU 1811]Tree Intersection(dsu on tree)
DescroptionBobo has a tree with nnn vertices numbered by 1,2,…,n and (n-1) edges. The iii-th vertex has color cic_ici, and the i-th edge connects vertices aia_iai and bib_ibi.Let C(x,y)C(x,y)C(x,...
2020-01-13 15:32:16 148
原创 [CodeForces 1009F]Dominant Indices(dsu on tree)
题意给定一棵树(以1为根),对于每个结点,统计其子树(包括其自身)中所有结点到达该结点的距离。定义节点数最多的距离为这个结点的dominant index,若多个距离的结点数相等则取最小的距离,对编号1~n的结点,顺次输出每个结点的dominant index思路dsu on tree,本来打算在记录子树时用depth[]数组记录所有深度,然后对重链上推的时候把所有depth[]也暴力往后推...
2020-01-13 13:41:00 226 2
原创 [Codeforces 600E]Lomsat gelral(dsu on tree)
Sample Input41 2 3 41 22 32 4Sample Output10 9 3 4题意给出一个n个节点的树,以1为树根,每个点有一种颜色。一种颜色占领了一个子树当且仅当没有其他颜色在这个子树中出现次数比它多(允许次数相同)。求占领每个子树的所有颜色之和。思路这题看了题解才会的dsu on tree(树上并查集?但是感觉跟并查集没什么关系,反而有树剖...
2020-01-12 17:10:59 108
原创 [CodeForces 1284C]New Year and Permutation(DP)
题意若一个1 ~ n的排列中存在一个区间[L,R][L,R][L,R]使得这个区间内元素的最大值与最小值之差为R−LR-LR−L,则称其为一个片段,显然所有长度为1的区间均为一个片段。现在给定n与一个素数m,求1 ~ n的全排列中所有片段数之和对m取模的结果。1≤n≤250000,108≤m≤1091≤n≤250000, 10^8≤m≤10^91≤n≤250000,108≤m≤109思路这...
2020-01-11 10:46:57 168
原创 [HDU 1512]Monkey King(并查集+启发式合并)(左偏树做法待补)
DescriptionOnce in a forest, there lived NNN aggressive monkeys. At the beginning, they each does things in its own way and none of them knows each other. But monkeys can’t avoid quarrelling, and it ...
2020-01-10 16:28:33 156
原创 [HDU 6109]数据分割(启发式合并)
Description小w来到百度之星的赛场上,准备开始实现一个程序自动分析系统。这个程序接受一些形如xi=xj 或 xi≠xj 的相等/不等约束条件作为输入,判定是否可以通过给每个 w 赋适当的值,来满足这些条件。输入包含多组数据。然而粗心的小w不幸地把每组数据之间的分隔符删掉了。他只知道每组数据都是不可满足的,且若把每组数据的最后一个约束条件去掉,则该组数据是可满足的。请帮助他恢复...
2020-01-10 16:16:03 192
原创 [BZOJ 2809]dispatching(启发式合并)
Description在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。在这个帮派里,有一名忍者被称之为 Master。除了 Master以外,每名忍者都有且仅有一个上级。为保密,同时增强忍者们的领导力,所有与他们工作相关的指令总是由上级发送给他的直接下属,而不允许通过其他的方式发送。现在你要招募一批忍者,并把它们派遣给顾客。你需要为每个被派遣的忍者 支付一定的薪水,同...
2020-01-10 10:51:20 172
原创 [CodeForces 1254B1/B2] Send Boxes to Alice
大意给你一个有nnn个非负整数(且至少存在一个正整数)的数组,问能否通过有限次给定操作使得数组内每个元素都能被某个大于1的整数kkk整除。若能,输出最小操作次数,不能则输出-1操作有如下两种对于1<i<=n1<i<=n1<i<=n,使aia_iai=aia_iai-1,ai−1a_i-1ai−1=ai−1a_{i-1}ai−1+1对于1<...
2019-11-23 14:53:25 169
原创 [CodeForces 1108E1/E2] Array and Segments
大意给一个长为nnn的数组和mmm个区间,第iii个数组元素为aia_iai,第iii个区间为[li,ri][l_i,r_i][li,ri]。选取一个区间的集合,对每个被选取的区间[lc,rc][l_c,r_c][lc,rc],使alc,alc+1,……,arca_{l_c},a_{l_c+1},……,a_{r_c}alc,alc+1,……,arc减1。找出一种选取方法...
2019-11-23 14:02:09 139
原创 [HDOJ6739]Invoker
原题来自icpc2019秦皇岛hdoj上的重现赛数据有坑,题面说明是单组数据但实际是多组数据辣鸡hdoj改数据不改题面Problem DescriptionIn dota2, there is a hero named Invoker. He has 3 basic skills in the game, which are Quas, Wex and Exort. Once he la...
2019-10-16 16:28:18 229
原创 Educational Codeforces Round 73 (Rated for Div. 2)
A. 2048 Game对于每种数字记个数,递推进位直到2048即可#include<stdio.h>#include<map>#include<queue>#include<iostream>#include<algorithm>#include<vector>#define MOD 10000000007...
2019-10-02 17:22:05 170
原创 [BZOJ 3262]陌上花开
Description有n朵花,每朵花有三个属性:花形(s)、颜色©、气味(m),用三个整数表示。现在要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅Sa>=SbS_a>=S_bSa>=Sb,Ca>=CbC_a>=C_bCa>=Cb,Ma>=MbM_a&am...
2019-09-13 14:25:34 113
原创 Codeforces Round #581 (Div. 2)
A. BowWow and the Timetable题意给定一个二进制数,求小于这个数的4的幂次的数量。保证没有前导零。思路二进制数中间找4的幂次两位两位比较就行了。只要知道串的长度,若为奇数再特判一下串中是否只有开头是1.#include<stdio.h>#include<map>#include<queue>#include<iost...
2019-08-21 09:59:31 190
原创 [BZOJ 5339] 教科书般的亵渎
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=5339题面思路观察一下可知k=m+1k=m+1k=m+1将aia_iai从小到大排个序,再加上一个a0=0a_0=0a0=0那么我们需要计算m+1m+1m+1次,每次计算仍在场上的怪物血量的k次方之和,那么最终答案就是∑i=0m(∑j=ai+1n−ai(j−ai)k−∑j=i+...
2019-08-20 12:15:14 338
原创 [POJ 1144]Network
题目链接:http://poj.org/problem?id=1144题面题意给定一个NNN,随后输入最多NNN行数据描述一个无向图,其后再附加一行仅有一个0表示该组数据输入结束。输入的NNN为0时表示输入全部结束。对于描述无向图的数据:每行第一个数字以外的每个数表示编号为【该行第一个数】的结点与编号为【当前数字】的结点之间存在一条无向边。同一条边可能出现多次但只被计算为一条边。求图中存...
2019-08-17 16:35:03 126
原创 [POJ 2186]Popular Cows
题目链接:http://poj.org/problem?id=2186题面题意有NNN只牛,有MMM条关系,每条关系(Ai_ii,Bi_ii)描述了Ai_ii牛认为Bi_ii牛受欢迎。这个关系是可传递的,即若A牛认为B牛受欢迎,B牛认为C牛受欢迎那么A牛也认为C牛受欢迎别问我为什么可传递,问就是题目需要。求所有牛都认为受欢迎的牛的数量。思路如果把(Ai_ii,Bi_ii)看成...
2019-08-16 15:36:45 72
原创 【教程】连通分量、强连通分量以及双连通分量
连通分量、双连通分量是无向图相关强连通分量是有向图相关关于连通分量连通分量的定义无向图中的一个点集,点集中的任意一对点都可以互相到达,且点集外的点与点集中任意一点都不能互相到达。举个栗例子这个无向图中存在一个连通分量(显然任意两点均可到达)而这个无向图中存在两个连通分量(显然左边三个点可以互相到达,右边三个点可以互相到达,但左边的点无法到达右边的点)怎么找连通分量?显然,对于一个...
2019-08-16 14:42:37 2348
原创 [HDU 5934]Bomb
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5934题面题意题目是说有NNN个炸弹,每个炸弹有其对应的坐标(xix_ixi,yiy_iyi)、爆炸半径rir_iri以及引爆其所需的费用costicost_icosti,当一个炸弹爆炸时在其爆炸半径内其它未爆炸的炸弹也会爆炸。问使所有炸弹爆炸的最小费用是多少。思路显然我们可以把炸弹之...
2019-08-16 13:53:34 119
原创 [BZOJ 4518][Sdoi2016]征途(DP+斜率优化)
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4518题面Pine开始了从S地到T地的征途。从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。Pine计划用mmm天到达T地。除第mmm天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。Pine希望每一天走的路长度尽可能相近,所以他希望每一天...
2019-08-15 17:04:07 162
原创 [HNOI2008]玩具装箱toy(DP+斜率优化)
题面P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N1...N1...N的N件玩具,第i件玩具经过压缩后变成一维长度为CiC_iCi.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填...
2019-08-14 17:18:22 184
原创 [HDU 1808]Halloween treats
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1808题面题意给一个长为NNN的数组a[],找出若干个元素使得这些元素的和 modmodmod ccc的值为0(也就是和为ccc的整数倍)。若找不到合乎要求的元素则输出"no sweets"(不含引号),找到了则输出每个元素对应的下标。思路很有意思的一道题,看数据做题观察发现数据范围有限定c&...
2019-08-13 16:17:06 138
原创 [Codeforces Gym 101808K]Another Shortest Path Problem
题目链接:http://codeforces.com/gym/101808/problem/K题面大意给出一个有NNN个点以及NNN条边的无向图。需要处理Q个询问,每个询问会询问从XXX到YYY的最短路径。思路既然是最短路问题,那么显然可以用dijkstra或floyd算法来做考虑到这题NNN最大为105的数据规模,显然不能用总时间复杂度为O(N3N^3N3)的dijkstra或fl...
2019-08-13 14:38:10 161
原创 [NOI2005]瑰丽华尔兹(DP+单调队列优化)
题目来源:https://www.lydsy.com/JudgeOnline/problem.php?id=1499Description你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意?众所周知,跳华尔兹时,最重要的是有好的音乐。但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在大海上,他的名字叫丹尼•布德曼•T.D.•柠檬•1900,朋友们都叫他1900。 ...
2019-08-12 17:09:44 199
原创 [BZOJ 2844]albus就是要第一个出场
Description已知一个长度为n的正整数序列A(下标从1开始), 令 S = { x | 1 <= x <= n }, S 的幂集2S定义为S 所有子集构成的集合。定义映射 f : 2S -> ZfZ_fZf(空集) = 0f(T) = XOR A[t] , 对于一切t属于T,现在albus把2S中每个集合的f值计算出来, 从小到大排成一行, 记为序列B(下标从1开始...
2019-08-10 17:04:09 213
原创 [HDU 6579]Operation
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6579题面大意给出一个长为nnn的数组a[]a[]a[],及mmm个操作。操作分为两类:000 lll rrr 输出从ala_lal~ara_rar取出若干个数可得的异或值的最大值111 xxx 将nnn+1,并使an=xa_n=xan=x同时题目要求强制在线若操作为查询,则l1...
2019-08-10 16:02:12 133
原创 [UVALive - 8512]XOR(区间线性基板子)
题面大意给一个长为nnn的数组a[]a[]a[],1<=ai<=n1<=a_i<=n1<=ai<=n。给出一个QQQ,KKK然后有QQQ个询问,每个询问给出区间[L,R][L,R][L,R],要求回答KKK与aLa_LaL~aRa_RaR的一个子集(可以是空集)的异或值的最大值。思路网上多数是线段树+线性基的写法...
2019-08-10 15:59:07 406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人