- 博客(27)
- 收藏
- 关注
原创 jzoj5353-村通网【最小生成树】
正题题目大意一条边的价格为两个点的曼哈顿距离乘B,修建源点价格为A。要求每个联通块内都有源点的最小价格。解题思路对于最终每个联通块肯定是棵树。对于合并每个联通块可以减少一个源点。所以将最小生成树上价格小于A的边都加进去就可以了。codecodecode#include<cstdio>#include<algorithm>#define N 1010u...
2018-12-30 13:21:03 220
原创 jzoj5354-导弹拦截【dp,最大匹配,最少路径覆盖】
正题解题思路一个东西可以拦截导弹,每次只能打比上一次x,y,zx,y,zx,y,z都大的导弹。求一个最多可以拦截掉多少个导弹和至少要多少个才能拦截完。拦截导弹没有顺序要求。解题思路由于没有顺序要求所以我们可以直接定义一个比较,然后第一问做法和导弹拦截差不多,然后第二问最小路径覆盖。codecodecode#include<cstdio>#include<cst...
2018-12-30 13:16:36 260 2
原创 ssl1213-多边形面积【差积,计算几何】
正题题目大意求一个多边形面积。解题思路随便定一个原点,然后答案就是相邻点的差积之和的绝对值。要判断不能组成多边形的情况。codecodecode#include<cstdio>#include<algorithm>#include<cmath>#define N 1010#define db doubleusing namespac...
2018-12-29 21:47:08 332
原创 ssl1715-计算面积【差积】
正题题目大意给一个平行四边形的3个点,求最大面积。解题思路明显答案就是差积*2的绝对值。codecodecode#include<cstdio>#include<algorithm>#include<cmath>#define db doubleusing namespace std;int n;struct node{ db x...
2018-12-29 21:43:21 329
原创 ZOJ1041-Transmitters【差积,计算几何】
正题题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=41luogu也可以捞一把:https://www.luogu.org/problemnew/show/SP898题目大意一个雷达,可以扫半圆,给半径,可以转动雷达。给若干个点,求最多可以扫到多少个。解题思路枚举在边边的点,然后差积计算在左边l的和...
2018-12-29 19:52:25 265
原创 P2607-[ZJOI2008]骑士【基环树,树形dp】
正题题目大意每个骑士有一个不可以同时上场的骑士,和一个战斗力。求最大战斗力。解题思路类似没有上司的舞会其实就是在基环树森林,我们可以利用二次树形dp的方法。先找到环,然后强行将环断开进行一次dp,然后强行连上进行一次dp,两次答案求最大值。code#include<cstdio>#include<algorithm>#include<cstr...
2018-12-27 17:26:19 243
原创 欢乐纪中某B组赛【2018.12.22】
前言全暴力第9了解一下,成绩RankRankRank是有算别人的RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC9992017myself2017myself2017myself71.471.471.436.436.436.43030305559992017xxy2017xxy201...
2018-12-22 15:36:48 229
原创 jzoj3519-灵能矩阵【LCM,树形dp】
正题题目大意一棵树,每个叶子节点有权值,每个点的权值是它这棵子树中的所有叶子节点权值之和。可以减少叶子节点的值,要求减少最少的值使得对于每个点,它的所有子节点的权值都相等。解题思路如果将叶子节点的深度优先访问顺序排好,那么就是一个序列。对于这个序列,我们只可以区间减少。那么我们可以先将一个区间减到满足要求,再考虑更大的区间。对于每个点我们先不考虑原本权值。我们对于每个点我们构建一种系...
2018-12-22 15:22:57 332
原创 jzoj3511-cza的蛋糕【状态压缩dp,dfs】
正题题目大意n∗mn*mn∗m的矩阵,有些阻挡,求至少要多少个1∗21*21∗2或2∗12*12∗1的块铺在上面使得没用可以继续铺的地方。解题思路因为mmm很小,明显状压。用fi,j,kf_{i,j,k}fi,j,k表示第iii行,上一行状态为jjj,当行状态为kkk。枚举行数iii,枚举第i−2i-2i−2和第i−1i-1i−1行的状态,用dfsdfsdfs计算出这一行的状态,...
2018-12-22 15:06:33 249
原创 jzoj2700-数字【数论,LCM】
正题luogu题目链接:https://www.luogu.org/problemnew/show/P4193题目大意定义一个函数D(x)D(x)D(x)和S(x)S(x)S(x),S(x)S(x)S(x)表示xxx的各位之和D(n)={D(S(n)),S≥10S(n)D(n)=\left\{\begin{matrix}\\D(S(n)),S\geq 10\\S(n)\\\\\...
2018-12-22 14:55:36 237
原创 CF741D-Arpa's letter-marked tree and Mehrdad's Dokhtar-kosh paths【树上启发式合并】
正题评测记录:https://www.luogu.org/problemnew/show/CF741D题目大意一棵根为111的树,每条边上有一个字符(a−v(a-v(a−v共222222种)))。 一条简单路径被称为Dokhtar−koshDokhtar-koshDokhtar−kosh当且仅当路径上的字符经过重新排序后可以变成一个回文串。 求每个子树中最长的Dokhtar−koshDok...
2018-12-21 20:07:27 474
原创 欢乐纪中某B组赛【2018.12.15】
前言题目还好,都是装作很难,其实都不考高深算法。某位A组dalao来水了个AK。而且题号都很诡异成绩RankRankRank是有算别人的RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC3332017myself2017myself2017myself22022022010010010010...
2018-12-15 15:01:19 201
原创 jzoj100044-abcd【多重背包,二进制压缩,dp】
正题题目大意给出长度为nnn的序列a,b,c,da,b,c,da,b,c,d求一个序列eee满足(∑i=1nei∗ci)=0(e∈[ai..bi])(\sum _{i=1}^ne_i*c_i)=0(e\in [a_i..b_i])(i=1∑nei∗ci)=0(e∈[ai..bi])求max{∑i=1nei∗di}max\{\sum_{i=1}^ne_i*d_i\}max{i...
2018-12-15 14:47:30 361
原创 jzoj100047-基因变异【位运算,bfs】
正题题目大意一个长度为nnn的序列aaa。对于一个数每秒可以将一个二进制位取反或异或aaa中的一个数。qqq个询问,询问从xxx变化到yyy最少要多少秒。解题思路对于一个x和yx和yx和y,设x&nbsp;xor&nbsp;w=yx\ xor\ w=yx&nbsp;xor&nbsp;w=y⇒x=y&nbsp;xor&nbsp;w\Rightarrow x=y\ xor\ w
2018-12-15 14:41:13 258
原创 jzoj100046-收集卡片【暴力】
正题题目大意给一个字符串,求一个最短的子串包含所有在这个字符串里出现的字母。解题思路枚举右指针,左指针移动到刚好满足要求的位置。每次就一个最小值。code#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;iostream&gt;#define N 500010#define Z 60usin
2018-12-15 14:32:03 285
原创 P3629-[APIO2010]巡逻【树的直径】
正题题目大意刚开始一棵树,在树中加入k条边(k<=2)使得这些边都得走过的情况下,每个点都到达并回到原点的最少边。解题思路首先我们发现如果不加边的话答案是2∗(n−1)2*(n-1)2∗(n−1)。之后我们考虑k=1k=1k=1的情况,我们找树的直径,然后在两个端点之间加边,这样就可以少跑直径长度-1这么多。设直径长度为disdisdis,答案是2∗(n−1)−dis+12*(...
2018-12-13 17:06:44 212
原创 欢乐纪中某B组赛【2018.12.8】
前言题目有毒系列。反正我觉得第1题最难,3,4题简单些。跟jz大佬做题成绩RankRankRank是有算别人的RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCCDDD111meselfmeselfmeself2802802800008080801001001001001001001...
2018-12-08 16:22:47 245
原创 jzoj5123-diyiti【统计,容斥】
正题题目大意n个木棒,求用6个木棒组成正方形的方案总数。解题思路这个正方形边有的木棒数两种可能3,1,1,13,1,1,13,1,1,1和2,2,1,12,2,1,12,2,1,1。第一种可以枚举111,然后用fxf_xfx表示两根木棒和为x的方案数,用fxf_xfx加容斥可以计算出这个。第二种直接暴力枚举111的和考虑2+22+22+2的不同形式,维护两个指针就可以计算了。...
2018-12-08 16:11:19 404
原创 jzoj100042-保留道路【最小生成树,图论】
正题题目大意一张无向图,求剩下一些边使图联通且wG∗max{gVi}+wS∗max{sVi}wG*max\{g_{V_i}\}+wS*max\{s_{V_i}\}wG∗max{gVi}+wS∗max{sVi}最小VVV表示选的边集解题思路我们可以枚举max{si}max\{s_i\}max{si}的值,然后用ggg跑最小生成树。时间复杂度O(m2)O(m^2)O(m2),就...
2018-12-08 14:55:09 290
原创 jzoj5223-B【矩阵乘法】
正题题目大意3∗33*33∗3的矩阵上每个格子都有机器人,每次可以向相邻格子移动或不动(一个格子上可以有多个机器人),求移动nnn次后每个格子上都有机器人的移动方案数。解题思路用矩阵乘法计算出每个格子的机器人移动到每个格子的方案总数。在枚举最终机器人状态。之后用矩阵乘法算出来的答案统计这个状态的方案数。codecodecode#include<cstdio>#i...
2018-12-08 13:42:06 265
原创 jzoj3518-进化序列(evolve)【位运算】
正题题目大意序列aaa求有多少个数(x,y)(x,y)(x,y)对满足:x&lt;yx&lt;yx<y和ax or ax+1 or ax+2...or ay&lt;ma_x\ or\ a_{x+1}\ or\ a_{x+2}...or\ a_y&lt;max or ax+1&n...
2018-12-08 13:36:56 285
原创 P3870-[TJOI2009]开关【分块】
正题解题思路:https://www.luogu.org/recordnew/lists?uid=52918&pid=P3870题目大意n个灯,操作[0,l,r][0,l,r][0,l,r]表示l∼rl\sim rl∼r的灯取反,操作[1,l,r][1,l,r][1,l,r]表示询问l∼rl\sim rl∼r之间有多少灯亮着。解题思路分块,对于每个块维护两个值sum,fsum...
2018-12-07 20:47:49 313
原创 P4879-ycz的妹子【分块】
正题评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P4879题目大意有若干种操作C x y:ax−=yC\ x\ y:a_x-=yC x y:ax−=yI x y:I\ x\ y:I x y:加一个(原本有的话就改变)ax=ya...
2018-12-07 19:34:45 231
原创 P4137-Rmq Problem/mex【莫队,分块】
正题评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P4137题目大意求区间mex。解题思路开始发现aia_iai很大,开不了桶。但是转念一想,如果ans&gt;n+1ans&gt;n+1ans>n+1仅当前n+1个都有,可是最多只有n个,所以&gt;n&gt;n>...
2018-12-06 17:04:29 245
原创 P1494-[国家集训队]小Z的袜子【分块优化莫队】
正题评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P1494题目大意区间任意取两个数,求取到相同的数的概率。解题思路假设一个区间有x个y,那么两个都取到y的方案数是x∗(x−1)x*(x-1)x∗(x−1),那么取到相同总共方案数∑i=1nxi∗(xi−1)\sum_{i=1}^nx_i*(x_i-1)∑i=...
2018-12-01 10:49:29 252
原创 P3203-[HNOI2010]弹飞绵羊【分块】
正题评测记录:https://www.luogu.org/recordnew/lists?uid=52918&amp;pid=P3203题目大意nnn个装置。到第iii个装置会被往前弹aia_iai个。两种操作修改aia_iai和询问重i出发要多少次弹射可以弹出去。解题思路分块。对于每个点,维护要多少步弹出该块和弹出去后弹到哪里。询问就直接根据两个数据,修改就直接重构整个块...
2018-12-01 09:14:15 276
原创 P4168-[Violet]蒲公英【分块】
正题评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P4168题目大意询问区间众数解题思路将数字离散化,然后分块。对于数组vi,j,kv_{i,j,k}vi,j,k,表示i∼ji\sim ji∼j个块,kkk的个数。对于询问(l,r)(l,r)(l,r),将整块的直接累计,然后局部的直接暴力。时间复杂度:O...
2018-12-01 08:23:08 267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人