自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

转载 codeforces 590D

A top-secret military base under the command of Colonel Zuev is expecting an inspection from the Ministry of Defence. According to the charter, each top-secret military base must include a top-secret troop that should... well, we cannot tell you exactly wh

2021-03-31 00:10:17 104 4

转载 「EZEC-5」树木的愤怒

转自洛谷:转载题解链接思路:树形dp题目大意:给一棵树,每次给定一条边然后剪掉,再剪掉任意一条边(除了给定的边),树被分为三部分,求三部分子树权值乘积,求出所有第二次修改操作之和。对于每条给定边,它的另外一条修改边无非两种情况:属于给定边的子树,不属于给定边的子树。x是第一边,t是第二边,表示以i为根的子树权值和情况一:对于每条第二边有* (- ) * (-)情况二:** (-)其中情况二有特殊情况:第二边是第一边的祖先,容斥写一下。#include &...

2021-03-30 16:23:50 88

转载 小 L 的零食

转载:转自洛谷内存限制:250MB思路: dp+滚动数组优化+前缀和优化将一个堆的状态分为两种:靠到左边、未靠到左边,设当前堆为i,即KaTeX parse error: Undefined control sequence: \f at position 45: …sing the macro\̲f̲\relax{x} = \in…...

2021-03-30 08:37:28 39

原创 CodeForces - 522D

描述:You are given sequence a1, a2, …, an and m queries lj, rj (1 ≤ lj ≤ rj ≤ n). For each query you need to print the minimum distance between such pair of elements ax and ay (x ≠ y), that:both indexes of the elements lie within range [lj, rj], that is, l

2021-03-28 16:49:44 114

原创 2021.3.21校排位赛(待续

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录序A二、使用步骤1.引入库2.读入数据总结序简单题:AD中等题:BCF较难题:EGA:二分B:状压DPC:最短路+二分D:单调栈E:后缀数组/后缀自动机F:贪心+堆G:2-SAT提示:以下是本篇文章正文内容,下面案例可供参考ACodeForces 371C HamburgersPolycarpus loves hamburgers very much. He especially adores t

2021-03-25 08:56:39 127

原创 SCAU 18709 魔法

输入:72 2 1 1 1 2 1输出:3思路: 核心: 枚举优化+前缀和法一:01枚举,O(n^2) 。不过数据范围2e5,会tle,暂时不会优化,此做法先略过= =法二: 枚举优化,O(n)。发现答案其实无非三种情况,全黑、全白、白黑,全黑全白的操作知道队伍中黑白牛的数量容易求得。剩下白黑情况,白黑可以通过枚举白黑分界点求得。即1 ~ i-1为白,i ~ n为黑 ,其中 1 ≤ i ≤ n。白黑的数量知道其一即可,用前缀和求,不过多赘述。(刚开始想用dp,不过写到白黑的转移方.

2021-03-18 21:29:46 589 2

原创 「EZEC-5」魔法

输入:5 2 3 102-3 -1 1 -2 0输出:17//二分//先加再乘//枚举乘,然后加法二分#include<bits/stdc++.h>#define int long longusing namespace std;typedef long long ll;ll n,a,b;ll s;const int N=1e5+10;ll dp[N];ll arr[N];ll qsm(ll a , ll b){ ll ans=1,temp=a;.

2021-03-18 10:23:25 59

原创 「EZEC-5」人赢

输入:样例133 2 1样例253 4 5 4 3输出:样例16样例228思路: 核心:贪心 / 单调栈首先分析题意,找最大值,尽可能让k * (x+y)大。对于x==y ,我们可以在输入数据时候,枚举特判掉。剩下x!=y的情况,不妨设 kx < ky,对于kx来说y的k值已经没用了,k * ( x+y)中k和x已经定了,剩下让y尽可能让下标大一点。法一:排序 + 贪心 O(nlogn)先按k值从大到小排序,把k值大的先作为x(默认kx<ky),因为k越大可..

2021-03-18 10:08:42 114

原创 NC19246数据结构

输入:5 61 2 3 4 51 1 52 1 53 1 2 14 1 3 21 1 42 2 3输出:15551641思路: 核心:线段树加法和求和省略不谈了(线段树基操,不会的话自己补一下~~求平方和算个小套路吧:假设区间每个元素加上x,求平方和∑( ai + x)^2 == ∑(ai^2) +2 * x * ∑ai +区间长度 * (x^2) ,维护区间和即可,注意要先维护区间平方和再维护区间和,因为求区间平方和用到的区间和是修改前的区间和!#include .

2021-03-07 11:27:19 268

原创 NC20279序列操作

输入:10 100 0 0 1 1 0 1 0 1 11 0 23 0 52 2 24 0 40 3 62 3 74 2 81 0 50 5 63 3 9输出:5265思路: 核心:线段树、模拟首先确定要维护的信息,要查区间1的数量,最大连续1的长度,又有取反操作(0和1信息交换)。所以最好0和1的信息都要维护。对于0和1我开了个数组分别存信息,因为对0和1的操作类似,用个for(0->1)少写点代码~维护区间0和1的数量,最大连续0和1的长度。连续长度.

2021-03-06 18:03:15 113

原创 重力坠击

思路: 核心:dfs、暴力注意到数据范围 k ≤ 3 ,图大小只有15*15,暴力搜就完事,最多也就三层for循环嘛,225的三次方而已。这里有个误区,可能有小伙伴会想着贪心,每次取消灭最多敌人的炸弹(一开始就wa在这~)。如果一个图呈现左右少中间密集,炸一次最多可能将中间炸完,然后左右两边需要消耗两颗炸弹分别炸,有更优的方案,将图三分,两颗炸弹置于1/3 、2/3处可能将敌人团灭。所以贪心是错的。//枚举#include <bits/stdc++.h>using namespa..

2021-03-06 17:51:44 135

原创 内卷

思路: 核心:尺取(双指针)五种等地成绩其实没用,题目中只对A成绩限制人数,所以成绩分为A成绩和非A成绩。求最大和最小值的最小差,肯定要排序,按照什么排序呢?第一关键字自然是分数高低,第二关键字按照是否为A排序。一个学生选了A成绩,会对后面学生成绩的选择限制(能选A的人少一个),所以能选非A的尽量非选A成绩,给后来者留更多的选择余地。所谓尺取,右指针是无需往左移动的,因为往左题意反而会不满足(选的人会少)。这题比较麻烦的是要统计的变量比较多,写的时候耐心一点。//尺取#include ...

2021-03-06 17:43:57 99

原创 Strategic game

输入:(多case输入)40:(1) 11:(2) 2 32:(0)3:(0)53:(3) 1 4 21:(1) 02:(0)0:(0)4:(0)输出:12题目大意:一城堡的所有的道路形成一个n个节点的树,如果在一个节点上放上一个士兵,那么和这个节点相连的边就会被看守住,问把所有边看守住最少需要放多少士兵。思路: 核心:树形dp树的最小覆盖点问题确定状态转移方程假设x为结点情况一 x选,儿子选和不选都行,挑小的就好选f[x][1]= ∑ min(f[son]..

2021-03-04 23:17:45 146 1

原创 没有上司的舞会

输入:711111111 32 36 47 44 53 50 0输出:5备注:1 ≤ N ≤ 6000-128 ≤ Hi ≤ 127思路: 核心:树形dp最大独立子集确定状态转移方程每个结点分选和不选的情况假设x为结点情况一 x选,儿子都不选f[x][1]=∑f[son][o]情况二 x不选,儿子选和不选都行,选大的f[x][0]=∑max( f[son][0],f[son][1] )//dp//f[x][1]选=和f[son]][0]//f.

2021-03-04 23:07:19 57 1

原创 Cell Phone Network(树上最小覆盖)

输入:51 35 24 33 5输出:2说明:The towers can be placed at pastures 2 and 3 or pastures 3 and 5.题目大意:• 给你一棵无向树,问你最少用多少个点可以覆盖掉所有其他的点?• (一个点被盖,它自己和与它相邻的点都算被覆盖)思路: 核心:树形dp树形dp题目一般以结点为根的子树记录状态,设x为结点,结点有三种状态,选、不选但父亲选、不选但儿子选(后面两个情况可以合并),为了清楚分开讨论= =情况一结点.

2021-03-04 22:56:37 176 1

原创 华华给月月出题

输入:样例13样例22005117输出:样例118说明: N=3时,1^3=1, 2^3=8, 3^3=27, 异或和18.样例2863466972思路: 整数分解、素数筛、积性函数首先暴力铁tle。f(ab)=(ab) ^n = a^n * b^n=f(a) * f(b)由整数性质,任意正整数都可以分解为若干素数积。所以用线性筛筛素数的时候,顺便将算出合数的的n次幂结果。筛法的灵活运用,妙哉//积性函数性质//数的分解#include <bits/stdc++.

2021-03-02 20:02:48 63

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除