- 博客(23)
- 收藏
- 关注
原创 牛客多校第6场J(Heritage of skywalkert)
牛客多校第6场J(Heritage of skywalkert)题意:给出初始的A,B,C,按照题目中迭代n次求n个z,然后求这n个数中的两个数lcm的最大值。思路:随机两个正整数互质的概率为 6/π^2,概率很大,所以我们暴力取前20个数然后枚举lcm就。可以用STL的nth_element,这个容器的作用是取前k大的数。用法:nth_element(a,a+n-20,a...
2018-08-27 23:03:23
199
原创 牛客多校第五场F.take(期望+树状数组)
F.take 题意: 有n个盒子,每个盒子有pi的概率有一颗大小为di的钻石。初始时有一颗大小为0的钻石,从小到大开盒子,每开到比当前钻石大的钻石就会交换一次。求交换次数的期望值。 题解: 求出每个盒子的期望值,最终求和。用树状数组维护每个盒子前面比他大的钻石的(1-pi)的积#include <bits/stdc++.h>using n...
2018-08-27 14:01:54
130
转载 牛客多校第五场 D.inv(贪心)
牛客多校第五场 D.inv(贪心) 参考:https://blog.csdn.net/SunMoonVocano/article/details/81386795 题意:给定一个【1,n】里所有偶数的排列,b,其中n为偶数,现在有数组a = 【1,3,5,7,....n-1】,现在要求归并a,b使得逆序对数量最少。 很显然可以发现,奇数从小到大依次放,奇数之间不会产生逆...
2018-08-27 13:15:02
200
原创 HDU 6438 Buy and Resell CCPC网络赛(贪心)
HDU 6438 Buy and Resell CCPC网络赛(贪心) 题意 : 给出一些数、你可以从左到右对这些数进行三种操作花费 Ai 买入东西、以 Ai 价格卖出你当前有的东西、或者什么都不做、现在问你可以获取的最大利益是多少? 分析:和CF 867E差不多对于每个元素产生的贡献可以先算出暂时的最优值如果下次碰到更优的选择再进行替换具体就是首先使用小顶堆维护枚...
2018-08-26 15:29:19
148
原创 ccpc网络赛hdu6447(线段树区间最值)
ccpc网络赛hdu6447(线段树区间最值)题目:YJJ's Salesman Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 11 Accepted Submission(s): 3 Proble...
2018-08-25 17:44:47
363
1
原创 牛客网暑期多校第三场 E Sort String(最小循环节)
牛客网暑期多校训练赛第三场 E题 Sort String 题意:给了一个字符串,Si是由下标i到字符串末尾加上0到i-1组成的字符串,只有当字符串Si和Sj是相同的才算是在一组,问字符串可以分成多少组并按字典序最小的输出每组中的i下标。 思路:就是求最小循环节 输入abab输出22 0 22 1 3输入deadbeef输出81...
2018-08-24 19:01:47
184
原创 KMP找最小循环节
KMP找最小循环节 一:kmp模板:其中next【0】=0#define KMP_GO(X) while(k>0 && P[k]!=X[i]) k=next[k];if(P[k]==X[i])k++//求字符串P在T中出现的次数int kmp_match(char*T,char*P){ int n,m,next[10010],i,k,c; ...
2018-08-24 18:47:17
1197
1
原创 牛客多校第三场A(01背包变化)
牛客多校第三场A(01背包变化) 题意:有n(1≤n≤36)个物品,每个物品有四种代价pi,ai,ci,mi,价值为gi(0≤pi,ai,ci,mi,gi≤36),求四种代价分别不超过P,A,C,M(0≤P,A,C,M≤36)的条件下能获得的最大价值,输出所选择的物品。分析:01背包的思路,只是代价多了几个而已,数组开多几维就好了。可以用vis[i][p][a][c][...
2018-08-22 17:37:16
133
原创 牛客多校第二场Jfarm(随机化算法)
牛客多校第二场Jfarm(随机化算法)题目大意:有一块大小为n*m的农田,每一个地上都种着种类为a[i][j]的植物,接下来要进行T次农药喷洒,每次会对左上角为(x1,y1),右下角为(x2,y2)的矩阵喷洒类型为k的农药,如果被喷洒的植物的种类和农药的种类不同(也就是a[i][j]!=k),这个植物就会死掉。问在T次喷洒之后这n*m个植物有多少个死掉了。 思路:如果喷洒的农药...
2018-08-22 14:45:08
355
原创 牛客多校第二场G transform(二分答案)
牛客多校第二场G transform(二分答案) 输入2 31 22 3输出4 题目大意:在一个数轴上有n个集装箱,第 i 个集装箱的位置为x[i],且在集装箱内装有a[i]件货物,现在将这些集装箱内的货物进行移动(将一件货物从第 i 个集装箱移动到第 j 个集装箱的花费就为2*abs(x[i]-x[j]) ),求在总花费不超过T的情况下,最多能将多少货物移动到...
2018-08-22 13:30:52
311
原创 牛客网暑期多校训练赛第二场 I题 (思维)
牛客网暑期多校训练赛第二场 I题 (思维)题意:在N*N的格点上放置汽车,汽车只能放置在一条边上,汽车要驶到另一条边。规定两汽车相撞会损坏或者两个汽车在同一直线的驶向方向相同是不允许的。并且格点上会有M个障碍物,障碍物是提前放好的。问他最多能摆放多少辆汽车? 思路:经过一些尝试可以发现N为奇数和偶数的汽车放置都是有规律的。大胆猜测,在没有格子被破坏时,n为偶数,能放2n辆车...
2018-08-21 21:47:53
115
原创 牛客网多校第一场-I题string(sa后缀数组)
牛客网多校第一场-I题题目大意:给你一个只含abc的字符串,求出所有不同构的子串。同构的定义是指在所有的映射方案下不相同,例如abc可以映射为acb bac bca cab cba,这六个串是相互同构的。同构解释:给定两个字符串s and t,判断它们是否是同构字符串。 同构字符串是指,s 中的字符可以被替换以得到 t。 字符串中同一个字符的所有出现位置必须被相同的字符替换,并...
2018-08-21 20:04:55
162
原创 后缀数组专题整理
先介绍一些基本概念:子串在字符串s中,取任意i<=j,那么在s中截取从i到j的这一段就叫做s的一个子串 后缀 后缀就是从字符串的某个位置i到字符串末尾的子串,我们定义以s的第i个字符为第一个元素的后缀为suff(i) 后缀数组 把s的每个后缀按照字典序排序, 后缀数组sa[i]就表示排名为i的后缀的起始位置的下标 而它的映射数组rk[i]就表示起始位置的下标...
2018-08-21 11:49:19
316
原创 【牛客多校第一场】A - Monotonic Matrix
【牛客多校第一场】A - Monotonic Matrix题意:一个矩阵由012三个数字组成,这个矩阵从左到右,从上到下,都是不递减的。思路: 考虑 01 和 12 的分界线是 (n, 0) 到 (0, m) 的两条不相交(可重合)路径平移其中一条变成 (n-1, -1) 到 (-1, m-1)变成起点 (n, 0) 和 (n-1, -1),终点 (0, m) 和 (-...
2018-08-20 17:38:19
159
原创 杨辉三角求组合数
杨辉三角:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1…………………… 杨辉三角的性质:1.第n行的元素个数有n个;2.第n行的所有元素之和为2(n-1); 3.第n行第m个数的值为C(n-1, m-1),其中C为组合数;4.(a+b)n 展开后的各项系数等于第n+1行的值;5.第n行第m个数的奇偶判断,及...
2018-08-20 17:28:32
1522
原创 牛客寒假多校第一场A
A-大吉大利,今晚吃鸡——枪械篇题目描述 在绝地求生(吃鸡)游戏里,不同的枪支有不同的威力,更是可以搭配不同的配件,以提升枪支的性能。 每一把枪都有其威力及其可装备配件种类。每一个配件有其所属种类,可以为枪支提供威力的百分比加成。每一把枪只能装备一个同类配件。给你n把枪支和m个配件,枪的威力为p,可装备的配件数量为k,为k个不同类型的配件,同种类配件只可以装备一个。配件种类用数字q表示...
2018-08-20 11:27:33
107
原创 读写挂模板
有一些极端情况,用scanf会超时,用putchar 1.读数字(int)int read(int &x){ int f=1;char ch;x=0; do{ch=getchar();if(ch=='-')f=-1;}while(ch<'0'||'9'<ch);//读入符号或其他字符 while('0'<=ch&&...
2018-08-20 11:25:44
170
原创 hdu 3333 线段树离线操作
hdu 3333 线段树离线操作 题目大意:求解区间内不同数字的和显然,要先按照查询区间的右值进行排序。然后进行数据插入,把每个数放进线段树的时候,先判断再之前他有没有在线段树,如果在,则删除它,并把他的位置更新到当前点。#include<stdio.h> #include<string.h> #include<algorithm>...
2018-08-20 11:24:46
194
原创 poj1185 炮兵阵地 经典状态压缩dp
poj1185 炮兵阵地 经典状态压缩dp状态dp,用二进制位来表示当前的一个状态值,只不过比上一个稍微复杂了一点,需要用三维的数组来保存当前state。题目:在一个N*M的矩阵上布置炮兵部队,只有平原可以布置,然后每个炮兵部队都有一个攻击范围,它能够攻击到的区域:沿横向左右各两格,沿纵向上下各两格。问:如何部署炮兵部队,在防止误伤的前提下(保证任何两支炮兵部队之间不能互相攻击,即任何...
2018-08-05 16:17:08
170
原创 hdu 6315 线段树+树状数组
杭电多校第二场1007题题意给你两个大小为n的数组,a,b,初始b为1到n的一个全排列,a全为0。有q次操作。每次操作有两种情况:1. 将a数组区间[l,r]的每个数+1。 2. 输出Σa[i]/b[i](l<=i<=r)Σa[i]/b[i](l<=i<=r)。思路在只有当 ai 加1的次数能够整除 bi 时才会对区间答案有贡献,这样用线段树记录一...
2018-08-03 22:11:08
182
原创 平衡树treap模板
洛谷 P3369 【模板】普通平衡树(Treap/SBT)1.插入x数2.删除x数(若有多个相同的数,因只删除一个)3.查询x数的排名(若有多个相同的数,因输出最小的排名)4.查询排名为x的数5.求x的前驱(前驱定义为小于x,且最大的数)6.求x的后继(后继定义为大于x,且最小的数)输入输出格式 输入格式:第一行为n,表示操作的个数,下面n行每行有两个数opt和...
2018-08-03 16:49:19
191
原创 线性基模板题hdu3949
hdu3949 XOR题目大意:就是给你长度为N的学列,有Q次查询,每次查询这写序列中能异或出来的第k小的值解题思路 :本题是一个线性基的入门题。 其实线性基的求解过程就是一个高斯消元,它构建了一个二维的空间,N*bits这么大, 通过列与列相消,求解出基向量也就是空间的极大无关组,通过这几个元素能得到含盖空间中所有元素的无关组.本题求的就是这个无关组能构建出来的第K小...
2018-08-03 15:34:23
387
转载 牛客多校(第五场)A-gap (二分答案)
题目描述给定n 门课以及它们的学分和绩点,定义总绩点是所有课的加权平均数,给定一个数k,你可以删除最多k 门课,求你的总绩点最大能到多少1 <=n <=10^5解题思路考虑分数规划二分答案,假设当前二分了一个值D,我们要判断是否存在一个方案使得总绩点>=D于是选前k 个最小的删了就行了时间复杂度:O(nlogn)#include<cstdio>...
2018-08-02 22:14:08
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人