CF992E Nastya and King-Shamans 题解】的更多相关文章

CF992E Nastya and King-Shamans 题意翻译 给定一个序列 \(a_i\),记其前缀和序列为 \(s_i\),有 \(q\) 个询问,每次单点修改,询问是否存在一个 \(i\) 满足 \(a_i=s_{i-1}\),有多解输出任意一个,无解输出 \(-1\). 输入输出格式 输入格式: The first line contains two integers \(n\) and \(q\) The second line contains n n integers \(…
我又傻了……竟然忘了区别大根堆和小根堆的性质,以至于一个符号打错,debug了半天……(我真是太菜了……) 题目描述 Once in a forest, there lived N 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 only…
题目链接:https://www.luogu.org/problemnew/show/P1456 左偏树并查集不加路径压缩吧... #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int maxn = 100000 + 10; struct Left_Tree{ int val, fa, son[2…
Code: #include<cstdio> #include<algorithm> using namespace std; const int maxn = 200000 + 5; int n,q; struct Segment_Tree { # define lson (o << 1) # define rson (o << 1) | 1 long long sumv[maxn << 2], maxv[maxn << 2]; i…
这是一道卡常好题 从160s卡到36s qwq 由于题目设计到原数组的单点修改,那么就对应着前缀和数组上的区间加. 很显然能想到用线段树来维护这么个东西. 那么该如果求题目要求的位置呢 我们来看这个题的式子,他要求$$a_i = s_{i-1}$$ 我们稍微变形一下$$s_i-s_{i-1}=s_{i-1}$$ \[s_i = 2\times s_{i-1} \] 而且,由于\(a\)数组任意时刻都是非负的.所以\(s\)也是单调不下降的. 那我们就可以从\(1\)开始,然后每次找到第一个大于等…
题目地址:https://codeforces.com/contest/1136 A: Nastya Is Reading a Book 题解:挨个判断即可,水题. 参考代码: #include<bits/stdc++.h> using namespace std; ],r[],k; int main() { scanf("%d",&n); ;i<=n;++i) scanf("%d%d",&l[i],&r[i]); scan…
题意:n个王子有自己喜欢的ki个公主,有n个公主,每个王子只能娶一个自己喜欢的公主且不能绿别的王子.现在给你一种王子娶公主的方案,并且保证这种方案是正确的.请你给出,每个王子能娶哪些公主,要求娶这些公主时,其他王子也能娶到公主. 思路:还以为是完全匹配,直接暴力匹配显然TLE了.正解是缩点...我们把每个王子指向自己喜欢的公主们,然后把给定的方案中的公主指向自己嫁给的王子,然后缩点,同一个点中王子喜欢的公主都能娶.因为每个王子指向的肯定都是公主(至少两个),公主指向的肯定都是王子,所以想要形成一…
http://poj.org/problem?id=2728 题目大意:求一棵生成树使得路费用和/路长之和最小(路的费用是两端点的高度差) 最小比率生成树. 我们还是01分数规划的思想将边权变为路费用-路长*枚举的答案,跑一遍最小生成树即可. 但是debug的三个小时的我要对出题人说一句. CNM无良卡常!K算法被卡正常,堆优化Prim都被卡你是什么东西????!!! #include<cstdio> #include<cmath> #include<cstring>…
Content 给出现在的日期,请从 \(n\) 个人当中选出一个人,使得他是所有成年人(\(\geqslant 18\) 岁的人)中年龄最小的. 数据范围:设日期为 \(yy/mm/dd\),则有 \(1\leqslant n\leqslant 100,1\leqslant yy\leqslant 9999,1\leqslant mm\leqslant 12,1\leqslant yy\leqslant 31\). Solution 我们可以先把所有年龄小于 18 岁的人在输入的时候就把他给剔…
1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2337 Solved: 1366 [Submit][Status][Discuss] Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. Input 只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K &…