07 2019 档案

摘要:题意:给你n和k (k|n) 有n个数 第i个数权值为i 要你求权值相同且分成k组 且每组的个数为n/k 思路:恶心构造题,首先对于总权值不能分为k份的 显然不能分成 然后 我们把n/k 分奇偶 我们可以发现 偶数我们可以每k个当成一组 对于奇数 我们可以先处理前3*k 然后同样处理剩下的数 阅读全文
posted @ 2019-07-31 20:49 WAKBGAN 阅读(187) 评论(0) 推荐(0)
摘要:题意:给你一个n*m的矩阵 你只能向左向右相下走 有两种操作 q次询问 一种是把一个单位翻转(即可走变为不可走 不可走变为可走) 另一种是询问从(1,x) 走到 (n,y)有多少种方案 思路:题目n为1e5 而m只有10 我们可以考虑在线段树上维护一个m*m的矩阵 当模拟矩阵乘法的时候等效于计算方案 阅读全文
posted @ 2019-07-31 09:38 WAKBGAN 阅读(154) 评论(0) 推荐(0)
摘要:题意:给你n个点 求第k小的团 思路:暴力bfs+bitset压位 阅读全文
posted @ 2019-07-28 12:02 WAKBGAN 阅读(116) 评论(0) 推荐(0)
摘要:题意:给你n,m分别表示 长度为n的环 和最后走到的位置m 问从0点出发每次都能能往前或者往后走 求最后在m点的概率思路:我们可以先打表模拟一下 发现好像每个点的概率大概都是1/(n-1) 打表代码: #include<bits/stdc++.h> #include <random> #includ 阅读全文
posted @ 2019-07-27 10:57 WAKBGAN 阅读(142) 评论(0) 推荐(0)
摘要:#include #define ll long long #define ull unsigned long long const int inf = 0x3f3f3f3f; const int N = 4e5+7; const ll mod = 998244353; using namespace std; ull hash1=13331; ull ha[N],pp[N]; ull geth... 阅读全文
posted @ 2019-07-26 19:48 WAKBGAN 阅读(111) 评论(0) 推荐(0)
摘要:Problem Description You are given a string S=s1s2..s|S| containing only lowercase English letters. For each integer i∈[1,|S|] , please output how many 阅读全文
posted @ 2019-07-26 19:31 WAKBGAN 阅读(173) 评论(0) 推荐(0)
摘要:译名为“回文树”,是一种专门处理回文串的数据结构,类似于马拉车,但更为强大。是由两颗分别存储偶数回文串树和存储奇数回文串树组成,每个节点代表母串的回文串,两树之间中用fail指针连接。 阅读全文
posted @ 2019-07-26 17:10 WAKBGAN 阅读(164) 评论(0) 推荐(0)
摘要:题意:给你一个n*n的高度矩阵 要你找到里面最大的矩阵且最大的高度差不能超过m 思路:我们首先枚举上下右边界,然后我们可以用单调队列维护一个最左的边界 然后计算最大值 时间复杂度为O(n*n*n) 阅读全文
posted @ 2019-07-26 13:42 WAKBGAN 阅读(230) 评论(0) 推荐(0)
摘要:题意:给你n个数字,然后让你求所有满足异或和为0的子集的大小之和。 先对n个数求线性基,设线性基大小为r,可以分别计算线性基内数的贡献和线性基外数的贡献 1.线性基外:共n-r个数,枚举每个数x,将线性基外剩余的n-r-1个数任意排列,显然共有 2^(n−r−1)个集合,这些集合再异或x的结果还是能 阅读全文
posted @ 2019-07-23 15:14 WAKBGAN 阅读(217) 评论(2) 推荐(0)
摘要:给你n个点,第i个点在的位置为(xi,yi),有两个属性值(ai,bi)。现在让你把这n个点划分为A和B两个部分,使得最后不存在i∈A和j∈B,使得xi>=xj且yi<=yj。然后对于所有的划分方法,找到并输出最大和 现在的疑问点在于为什么要多加一个高度为0的虚拟节点(因为要考虑全是A集合的) 阅读全文
posted @ 2019-07-20 00:11 WAKBGAN 阅读(489) 评论(2) 推荐(0)
摘要:题目链接 题目的意思就是给你一个矩阵你要求给定子矩阵的最小值的和 单调队列扫两边即可 阅读全文
posted @ 2019-07-18 19:15 WAKBGAN 阅读(202) 评论(0) 推荐(0)
摘要:给你一个n面的骰子 问你期望丢几次能每一面都见过 题目链接 阅读全文
posted @ 2019-07-17 22:14 WAKBGAN 阅读(132) 评论(0) 推荐(0)
摘要:有100个格子,从1开始走,每次抛骰子走1~6,若抛出的点数导致走出了100以外,则重新抛一次。有n个格子会单向传送到其他格子,G[i]表示从i传送到G[i]。1和100不会有传送,一个格子也不会有两种传送。问走到100的期望值。 题目链接 我们不难推出方程 但是由于dp值之间的前后影响 我们需要用 阅读全文
posted @ 2019-07-17 21:20 WAKBGAN 阅读(158) 评论(0) 推荐(0)
摘要:给你一年的天数 n 问你至少要邀请多少人(不算自己) 可以让我们这些人至少有两个人的生日在同一天的概率大于0.5 题目链接 阅读全文
posted @ 2019-07-17 13:54 WAKBGAN 阅读(135) 评论(0) 推荐(0)
摘要:以前做过类似的题了 其实就是背包概率 然后找一个钱最多的即可 题目链接 阅读全文
posted @ 2019-07-16 22:11 WAKBGAN 阅读(188) 评论(0) 推荐(0)
摘要:给你一个N (1 ≤ N ≤ 105) 每次N都随机选一个因子d,然后让N=N/d, 求N变成1的次数的期望; 题目链接 阅读全文
posted @ 2019-07-16 21:30 WAKBGAN 阅读(105) 评论(0) 推荐(0)
摘要:题意:t 组数据,每组给出 n 个数,代表 n 个格子的值,现在要从第一个格子出发前往第 n 个格子,每到达一个格子都能扔一次 1~6 的骰子,决定下一步走到哪个位置,若当前位置+骰子掷出的值>n 则重新掷骰子,直到到达第 n 个格子结束,问从最终获得格子上的值的期望值 题目链接 阅读全文
posted @ 2019-07-16 18:42 WAKBGAN 阅读(105) 评论(0) 推荐(0)
摘要:一个迷宫有n扇门,走第i扇门时间为xi,若xi为正,则走出迷宫,若xi为负,则回到原来位置并忘记已走过的门。问走出迷宫的时间期望,若不能走出迷宫输出inf,否则以分数形式输出p/q。 题目链接 我们设期望为d 则所以对于任意n我们可以直接算出期望 阅读全文
posted @ 2019-07-16 17:45 WAKBGAN 阅读(108) 评论(0) 推荐(0)
摘要:题目链接 用tarjan求桥上的最小权值 阅读全文
posted @ 2019-07-08 20:56 WAKBGAN 阅读(174) 评论(0) 推荐(0)
摘要:Miller-Rabin(判断素数) logn ll a[5]= {2,3,5,7,11}; ll quickpower(ll a,ll n,ll p) { ll ans=1; while(n) { if(n&1) ans=(a*ans)%p; n=n>>1; a=(a*a)%p; } return 阅读全文
posted @ 2019-07-08 17:54 WAKBGAN 阅读(204) 评论(0) 推荐(0)
摘要:题目链接 题意:对于m次询问 求解以vi为根节点 深度为hi的的字母能不能组合成回文串。 思路:暴力dsu找一边 简直就是神技! 阅读全文
posted @ 2019-07-03 20:21 WAKBGAN 阅读(177) 评论(0) 推荐(0)
摘要:题目链接 题意:给你一棵以1为根n个点的树,问你以i为根的子树的众数和是多少 思路:dsu是一种优化暴力的手段 首先进行轻重链剖分 然后只记录重链的信息 轻链的信息就直接暴力查找 经过证明这样复杂度可以是nlogn。 阅读全文
posted @ 2019-07-03 16:32 WAKBGAN 阅读(216) 评论(1) 推荐(0)
摘要:题目链接 题意:给你一棵无根树,每次你可以选择一个点从白点变成黑点(除第一个点外别的点都要和黑点相邻),变成黑点后可以获得一个权值(白点组成连通块的大小) 问怎么使权值最大 思路:首先,一但根确定了,整棵树的权值就只需要模拟即可,所以思路就转换为求哪一个点为根的权值最大。 这题需要用到一个二次扫描换 阅读全文
posted @ 2019-07-03 13:42 WAKBGAN 阅读(280) 评论(0) 推荐(0)
摘要:单源最短路(dij+堆优化) #include<bits/stdc++.h> #define ll long long int using namespace std; inline ll gcd(ll a,ll b){return b?gcd(b,a%b):a;} inline ll lcm(ll 阅读全文
posted @ 2019-07-02 21:29 WAKBGAN 阅读(224) 评论(0) 推荐(0)