题解
鸡尾酒QAQ
这个作者很懒,什么都没留下…
展开
-
ICPC2019银川站 K题 Largest Common Submatrix 单调栈
题意:给两个N*M的矩阵,矩阵的元素为1~N*M的全排列,求两个矩阵的最大相同子矩形的面积(元素数)。N M范围1000这种求最大相同子矩形的题目很容易想到使用单调栈来解决。首先给出的两个矩阵元素为均为排列,即每个数字都只出现一次。那么A矩阵的每个数字都在B矩阵有一个唯一的对应位置。我们可以先建立一个pos数组来求出A矩阵中每个数字在B矩阵中的对应位置。那么对于A矩阵的每个数字,我们可以算...原创 2019-10-22 12:27:02 · 1538 阅读 · 3 评论 -
2019CCPC哈尔滨站 E题 gym102394 Exchanging Gifts 拓扑排序做法
题意:两种操作,1.给一个序列2.给两个数字x,y,代表本次操作是将x,y两个串拼接成一个大串。(x,y均为之前某次操作得到的串)操作总数1e6,给出的序列长度1e6,由2操作得到的串的长度保证不超过1e18,求最后一个操作得到的串的快乐值是多少。快乐值的定义:任意排列这个串,使得这个串尽量多的位置的数字与原来的数字不同,不同的位置的总数即为快乐值。如果知道最终串的每一个数字出...原创 2019-10-14 11:26:44 · 3092 阅读 · 5 评论 -
2019CCPC哈尔滨 i题 Interesting Permutation 计数DP做法
题意:定义fi为前i个数的最大值,gi为前i个数的最小值,hi = fi - gi现在告诉你每个位置的hi,问有多少种1~n的排列满足这些hi。首先理性分析一波,第i位置的点必须要小于n,并且大于等于i-1,还要大于等于上一个数字。赛时的我分了三种情况讨论,当前已经选了上边界的点,即n点,当前已经选了下边界的点,即1,还有当前并没有选择边界点。并将选了前i个数字的三种情况的方案数分别记...原创 2019-10-13 17:29:01 · 2305 阅读 · 3 评论 -
西北大学2019年春季校赛题解(A-F)
A.辛苦的志愿者如果m个小姐姐可以完成发气球任务,那么m+1个小姐姐也一定可以完成发气球任务。二分+优先队列(也可以不用优先队列,直接用数组模拟一个普通队列往后插入就行了)#include <bits/stdc++.h>using namespace std;const int maxn = 2e5 + 5;#define mp make_pair#define ...原创 2019-03-18 23:22:58 · 611 阅读 · 0 评论 -
西北大学2019年春季校赛题解(G-L)
G. 房间迷宫裸的最短路,spfa和dij都行。因为每个数字的因子不会很多。话说现场赛过的人好少,都是RE什么的奇怪错误,看代码也是最短路,不知道什么锅QAQ,就算你过了吧。。因为这个题赛前预估算一道easy题。。因子筛的话我是nlogn的,有些人读入一个筛一个可能会慢。#include <bits/stdc++.h>using namespace std;#de...原创 2019-03-18 23:23:11 · 902 阅读 · 8 评论 -
2019年ACM ICPC西安邀请赛赛后总结及部分题解
A题 温暖的签到题,一眼秒了L题 第二个就开了L题,因为看上去是个打表,写了个bfs打表,发现规律和%4的余数有关(1,3要特判),31分钟1A此时队友给我读了D和M题,我去开D,他们写M。然而他们拒绝了我的二分,非要写最短路。然后半小时后发现算法假了,在我苦苦哀求之下写了二分+bfsM题 二分升级次数,假设二分到mid,边权小于mid*d的可以通过,否则不能通过,总共可以通过mid*...原创 2019-05-20 18:20:14 · 2110 阅读 · 3 评论