自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 51nod 1354 选数字 (dp)

1000个数字,给出1e9的k,问你其中选数字序列使得乘积为k的种类 dp[k]乘积为k的种类 看似是很大的,其实只需要看k的因子就好. 乘法 <-> 因子 算是个套路吧#include <iostream>#include <vector>#include <algorithm>#include <cstring>...

2018-08-24 02:02:19 212

原创 51nod 1421 最大MOD值(贪心)

2e5个1e6的数字,最大两个数的mod值 排序,从后往前,找小于k个a[i]的最大数. 贪心一下就好.#include <iostream>#include <vector>#include <algorithm>#include <set>#ifdef noob#define debug(x) std::cerr <&...

2018-08-24 01:59:10 144

原创 51nod 1052 最大M子段和(dp)

n个数,切为m段,最大和 n,m<=5e3 dp[i][j],使用前i个数(!!!第i个数被使用!!!),分为j段的最大和. 每到一个点,他最大的这个dp状态,要不是和前面一个连着最大,要不就是不和前面一个连着的最大.#include <iostream>#include <vector>#include <algorithm>#incl...

2018-08-24 01:54:07 147

原创 hdu 6396 Swordsman(IO板子)

1e5个怪,每个怪有五个属性,你有五个属性,必须要你的五个属性都比一个怪的都大,才能杀死他,杀死之后,每个怪会给你每个属性分别加值. 五个分五个sort. 然后五个指针扫,一旦一个被扫到,ocr[id]++,ocr[id]=k,代表他五个都被压制了,那就可以获得这个怪物的奖励. 当杀不了新怪的时候,停止 nklogn + nk 主要是存一下快读板子,这题当时没做出来,也是要背大锅.居然没...

2018-08-14 14:07:18 193

原创 hdu 6390 GuGuFishtion(欧拉函数+容斥)

稍加推导,就可以转化为一个非常经典非常简单的式子,求1-n,1-m中gcd(a,b)=k,k的出现次数. 容斥即可,注意反向. 但是我对这个容斥不太清晰,所以先不写. 非常对不起,这个题目我做不出来真的是非常非常不应该...

2018-08-14 13:53:29 261

原创 hdu 6386 Age of Moyu(重新建图)

n 2e5 m 2e5的一个图,每条边属于一家公司,如果你在点之间旅行时,换了不同公司的线路,那么就要花一块钱,不然就不用再花钱. 做法是重新建图,每一个点切分为几个站台,站台直接就要有1的消耗,但是相同公司的边连过来就都在一个站台上.这样直接最短路即可 可以spfa,直接在该点用set记录转移过来的公司最小值. 是一个原题 ARC 061E 这题没写,代码没有....

2018-08-14 13:51:07 169

原创 hdu 6395 Sequence (整除分块+矩阵快速幂)

在原始斐波那契数列上,第i项要加上 p/i 整除分块,复杂度根号nlogn(事实上不是,但是差不多这样)#include <iostream>#include <vector>#include <set>#include <algorithm>#include <cstring>#define debug(x) //std...

2018-08-14 13:45:23 225

原创 牛客多校 Sudoku Subrectangles (好题)

问你1000*1000的字母矩阵中,有多少个行列中均无相同元素的. 用尺取预处理出每个元素向右走多少一路上没有重复,向下走一路上没有重复. 枚举左上端点,然后扫一遍第一行,然后用类似打标记的方法,找到接下来的每一行,最长可以延伸多少,然后在扫一遍每一行,看他到底能够延伸多长(min)#include <iostream>#include <vector>#i...

2018-08-12 10:55:57 201

原创 牛客多校 Counting 4-Cliques (探索)

要你给出一个最多75个点的图,其中恰好有k个4元团 k<= 1e6 这题关键在外面一个点连进一个完全图中,可以获得c(x,3)个4元团.这个东西需要探索..#include <iostream>#include <vector>#include <cstring>#define debug(x) //std::cerr << #...

2018-08-12 10:50:10 209

原创 牛客多校 Bit Compression (暴力)

给出一个2^18位的01串,每次可以把他折半,两位两位之间进行 &|^ 三种操作, 问你有多少种方法可以使得最后变成一个1(18次操作). 暴力即可.可以先做一些预处理.#include <iostream>#include <vector>#include <cstring>#define debug(x) std::cerr <&...

2018-08-12 10:46:31 272

原创 Delivery Service(tarjan lca)

一棵树,2e5个点,2e5个点对,要你对这些点对经过的边进行统计,即每条边被经过的次数进行统计. 进行两次dfs,一次tarjan,找到所有点对的lca,然后dfs是维护每个点上一个num[p],代表这个子树中仍然在等待另一半的点数,那么这个节点的父节点在像这个子树连边的时候,这条边的访问次数就要+num[p]. 这个num[p]怎么维护呢,首先他会等于所有子树的num[p]之和,包括他自己身...

2018-08-12 10:37:46 270

原创 数字划分 dp

问你n<=50000,这个数由不相等的数组成的种类数. 这题是怪自己的,01背包很容易想到,但是我居然都没有想到,想着一些很空幻的dp,当然不可能有进展. 从01背包出发,他是n^2的,当然不行. 但是这个比01背包性质好,他的数字大小某种程度上是可以自定的. 所以他的状态转移方程可以更好. 看的题解.方程不写,以后来补...

2018-08-04 00:40:48 250

原创 牛客多校 take (期望 )

n个箱子,每个里面有可能有大小为x的钻石,如果打开后里面的钻石大于当前手里的,那么就换掉. 问你置换次数的期望. 转换成每个箱子打开后置换的概率之和,树状数组维护即可.#include <iostream>#include <vector>#include <algorithm>#include <tuple>#define de...

2018-08-04 00:38:18 220

原创 牛客多校 gpa (二分)

给出每门课的绩点和学分,最多删除k个课,问你最多均绩多少 一开始想着,就是贪心一下,某种排序,但是显然不可以(事实上在这上面撒比了很久甚至最后还在想) 想到了二分,但是不知道怎么二分,为什么呢,因为不知道二分的单调性在哪里,就不行了. 这题的核心就在于,不是排序后二分,而是二分每个之后排序,这样就可以单调确定每个点的价值. 二分是很灵活的东西,可以在任何地方出现.#include &l...

2018-08-04 00:33:54 246

原创 hdu 6333 Harvest of Apples(组合预处理+莫队)

要你求C(0,n)+…+C(m,n) 1e5组询问,n,m<=1e5 容易得到S(n,m)和S(n-1,m),S(n,m-1)之间关系,可以O(1)处理.使用莫队#include <algorithm>#include <cstdio>#include <cstring>#include <iostream>#include...

2018-08-02 00:10:32 164

原创 51nod 1040 最大公约数之和(欧拉函数)

给出n,问1~n中所有数gcd(i,n)之和.n为1e9 想要枚举gcd,但是找不到规律.. 看了题解,这样用欧拉函数是第一次见 假设gcd(i,n) = x 那么 gcd(i/x,n/x) = 1 那么,这样的i数量就为 phi(n/x)#include <iostream>#include <set>#include <vector>...

2018-08-01 00:29:01 115

原创 51nod 1677 treecnt(树上计数)

给出一棵树,问你要让任意k个点联通的最小需要边数之和是多少。 一般的树上题目,都是以点为核心进行的,但是这题很特别,他是以边为切入点,每条边的贡献,就是C(n,k)-C(x,k)-C(y,k)x,y分别为该边两侧,总是可以区分的。#include <iostream>#include <set>#include <vector>#include ...

2018-08-01 00:25:12 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除