BestCoder Round #75-King's Cake(模拟)
King's Phone Accepts: 310 Submissions: 2980 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/...
Codeforces Round #345 (Div. 2) E. Table Compression 并查集
E. Table Compression题目连接:http://www.codeforces.com/contest/651/problem/EDescriptionLittle Petya is now fond of data compression algorithms. He has alr...
Codeforces Round #345 (Div. 1) C. Table Compression (并查集)
Little Petya is now fond of data compression algorithms. He has already studied gz, bz, zip algorithms and many others. Inspired by the new knowledge,...
Codeforces Round #345 (Div. 2) E. Table Compression 并查集+智商题
E. Table Compressiontime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle Petya is now fond of ...
Codeforces Round #345 (Div. 2) E. Table Compression(并查集)
传送门首先先从小到大排序,如果没有重复的元素,直接一个一个往上填即可,每一个数就等于当前行和列的最大值 + 1如果某一行或列上有重复的元素,就用并查集把他们连起来,很(不)显然,处于同一行或列的相同元素始终应该保持一样的,然后再一个一个往上填#include <bits/stdc++.h>...
【Codeforces AIM Tech Round 4 (Div. 2) C】
·将排序限制于子序列中,又可以说明什么呢?C. Sorting by Subsequences·英文题,述大意: 输入一个长度为n的无重复元素的序列{a1,a2……an}(1<=n<=105,|ai|<109,将其分成p个不重复的子序列,使得只对每个子序列升序排序,能够在...
LibreOJ #515. 「LibreOJ β Round #2」贪心只能过样例
二次联通门 : LibreOJ #515. 「LibreOJ β Round #2」贪心只能过样例 /* LibreOJ #515. 「LibreOJ β Round #2」贪心只能过样例 很显然 贪心方程哦不 dp方程为 f[i][j]=f[i-1][j-k...
BestCoder Round #75 1003 - King's Order & 1004 - King's Game
King's Order Accepts: 381 Submissions: 1361 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/6553...
POJ 3252 Round Numbers 数位dp(入门
题目链接:点击打开链接 题意: 给定一个区间,求区间内有多少个合法数(当这个数的二进制中0的个数>=1的个数称为合法数 二进制无前导0) 思路: cnt[i]表示二进制长度为i位(即最高位为1,其他位任意)时的合法数个数。 sum[i] 就是二进制长度<=i位的合法数个数。 然后从最高位...
Educational Codeforces Round 8(D. Magic Numbers(数位DP))
题目链接:点击打开链接 题意:给一个m一个d, 一个字符串a和b, 问在[a,b]范围内, 有多少个可以整除m的魔法数, 魔法数的定义是, 偶数位上都是d, 奇数位上都不是d。 思路:据说是典型的数位DP, 以前没做过数位DP, 感觉和DP差不多? 用d[i][j][p]表示当前到了第i位, 余数为...
LOJ#503. 「LibreOJ β Round」ZQC 的课堂(容斥+FHQTreap)
题面传送门题解首先\(x\)和\(y\)两维互相独立,可以分开考虑,我们以\(x\)为例我们把\(x\)做个前缀和,那么就是问有多少\(i\)满足\(s_is_{i-1}<0\),其中\(s_0=1\)。这个条件等价于\(\max(s_i,s_{i-1})>0\)且\(\min(s_i,...
POJ 3252 Round Numbers (数位DP)
题意:求区间内一个数二进制位1的数量大于等于0的数的个数。 析:dp[i][j][k] 表示前 i 位,长度为 j 的,1的数量是 k。注意前导0. 代码如下: #pragma comment(linker, "/STACK:1024000000,1024000000")#include <...
Codeforces Beta Round #8 E. Beads(数位DP)
One Martian boy called Zorg wants to present a string of beads to his friend from the Earth — Masha. He knows that Masha likes two colours: blue and...
BestCoder Round #75 1003 - King's Order
国王演讲后士气大增,但此时战争还没有结束,国王时不时要下发命令。由于国王的口吃并没有治愈,所以传令中可能出现:“让第三军-军-军,到前线去” 这样的命令。由于大洋国在军队中安插了间谍 , 战事紧急,很多时候前线的指挥官不能分清哪些命令真正来自国王。但国王的命令有一个特点,他每次连续重复的字符最多 3...
Codeforces Round #238 (Div. 2) D. Toy Sum 暴搜
题目链接:题目D. Toy Sumtime limit per test:1 secondmemory limit per test:256 megabytes问题描述Little Chris is very keen on his toy blocks. His teacher, however,...
LOJ #559. 「LibreOJ Round #9」ZQC 的迷宫
一道ZZ结论题,主要是来写一写交互题的。我们要先知道一句话:扶着墙是肯定可以走出简单迷宫的。然后我们冷静分析问题。若这个迷宫是\(n\times m\)的,那么最多有\(2mn+n+m\)个墙壁。由于题目中提到方格之间都联通且形成一棵树,那么我们删去\(nm-1\)条边。由于边界其中至多一半会经过一...
LOJ504「LibreOJ β Round」ZQC 的手办
https://loj.ac/problem/504题解对于区间取\(\max\),这个比较好办,直接在线段树上打标记就行了。如果让我们弹出前\(n\)个数,我们可以用类似超级钢琴的思想,队列中每个元素是一个线段树节点,弹出时记录最值的位置,然后分成两半继续做就行了。代码#include<bi...
「LibreOJ β Round」ZQC 的手办
https://loj.ac/problem/504一类套路题.首先这个玩意可以两个logn树套树做。。。。naive地,把区间内的所有数拿出来放进堆里。不断取出。太多了。所以开始只保留那初始logn区间最小值,弹出之后再找出左右区间下一个线段树维护最小值和最小值位置。和超级钢琴,异或粽子,K个串都...
【LOJbeta round1】ZQC的手办
NOI2012-超级钢琴的升级版。用线段树维护最小值及其出现位置,接下来就跟超级钢琴一个做法了。#include<bits/stdc++.h>#define N 500010#define inf 1000000007#define fi first#define sc second#d...
loj#501 「LibreOJ β Round」ZQC 的树列
分析代码(我的代码是瞎jb水过去的)#include<bits/stdc++.h>using namespace std;#define li long longli a[];int main(){ li n=,i,j,k,kk; scanf("%lld",&k); ...