自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

taotao 的大学墓志

keep thinking! keep learning!

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 codeforces 789E. The Great Mixing(经典,dp,状态图建立)

题目描述E. The Great Mixing分析稍微分析一下题目,设每一个浓度为aia_i的不同值选了kik_i升,那么,我们有 n1000n∗∑ki∑ki(n−ai)=∑ni=1ai∗ki1000∑ni=1ki=∑ai∗ki=0 \begin{align} \frac{n}{1000}&=\frac{\sum_{i=1}^n\frac{a_i*k_i}{1000}}{\sum_{i=1}^nk

2017-03-31 01:39:51 1310 1

原创 递推计数问题题目总结

introduction主要总结一些常用的递推计数技巧和题目.包括格点计数.树堆排列数目.分类技巧分类是处理计数问题的重要计数.一定要注意不重不漏.并且常对包含某一个元素的特定情况进行计数,然后在全部加起来.UVA 11038 - How Many O’s? 枚举法,限定每个0的位置分类计数.UVA 10883 - Supermean 找规律,注意大数相除取对数技巧codeforce 785D———

2017-03-27 22:14:21 2235

原创 格点统计问题(UVALive 3295,UVALive 3720)

题目链接UVALive 3720 UVALive 3295大意第一题是求 nXmnXm 的格点中有多少条斜线(至少经过两个点).第二个问题求的是有多少个各点组成的三角形. 我先说说题解,然后再总结其异同.分析第一题我们可以这样办:由对称性我们知道,”\”方向的斜线与”/”方向的斜线总数相同,因此只需求一边的就行.我们可以把问题拆分一下, 我们先求出从(0,0)点到(i,j)这个矩形区域内(经过

2017-03-23 22:46:32 843

原创 UVA 10883 - Supermean(杨徽三角 对数处理大数除大数)

题目链接10883 - Supermean分析模拟一下发现只需要计算每个数字被加了多少次,最后用来除以 2n−12^{n-1},即 ans=∑n−1i=0(n−1i)∗a[i]2n−1 ans = \frac{\sum_{i = 0}^{n-1}\binom{n-1}{i}*a[i]}{2^{n-1}} 需要注意的是对两个大数的处理n=exp(log(n))n = exp(log(n))这样就

2017-03-22 20:22:30 609

原创 UVA 11038 How Many O's? (数位统计 )

题目链接How Many O’s? 分析吗枚举每一个位为0,的数的个数,(将前后分为两段,乘起来)#include <cstdio> #include <algorithm> #include <cstring> #include <string> #include <iostream> #include <vector> #include <queue> #include <map> #inclu

2017-03-21 23:29:24 401

原创 codeforces 711C. Bear and Tree Jumps(树上距离)

题目链接C. Bear and Tree Jumps分析其实题解已经说的很清楚了,我最开始不理解的一点在于如何计算剩余f(L,k)f(L,k),看了题解的代码之后才懂了,用一个数组cnt_sub[v][i]cnt\_sub[v][i] 存储以 vv 为根的与根节点距离的剩余为 ii 的节点数目.然后对于子树 uu中的顶点 a,ba,b 计算他们距离的剩余的时候,应为这两个节点u,vu,v的距离一定是

2017-03-19 23:58:12 773

原创 codeforces 785D. Anton and School - 2(组合计数,二项系数计算)

Problem LinkD. Anton and School - 2 分析官方题解已经写的很好了,不过我有点不理解它的证明,我,即他说的那个一一对应的那部分, 想一下如果上图3个13个1的位置刚好在左括号的位置这样不就没有匹配了吗?不知道是不是我英文不好的原因23333 不过我们如果限定了最后一个开括号的位置就会很容易给定在这种情况一定是对应着(x+y−1x)\binom{x+y-1}{

2017-03-16 22:37:23 773

原创 poj 1850 Code(组合计数)

Problem Linkpoj 1850 Code(组合计数)分析就是一个组合计数问题,只需要计数在当前字符串前面的字符串的个数,就行了,按照这个给定的序关系是很容易计数的.AC code#include <cstdio> #include <algorithm> #include <cstring> #include <string> #include <iostream> #include <v

2017-03-13 23:30:49 521

原创 单调队列在滑动最小值方面的应用

我们来看看,这样一个问题,poj 2823 Sliding Window 给定一个序列 a1,a2,...,ai,...,ana_1,a_2,...,a_i,...,a_n 让你构造一个数组b,b[i]=min{a[i],a[i+1],...,a[i+k−1]}b,b[i] = min\{a[i],a[i+1],...,a[i+k-1]\} 对于这个问题我们当然可以用RMQ等数据结构在 O(nlg

2017-03-06 21:36:18 837

原创 栈(poj 2559)

总结一下栈在序列上的某些应用.它的结构自然是不必说的,这里只是总结一下他在处理单调性问题方面的应用. 1. 大于 ii 的序列段给你一些宽度为1的直方图,每一个的高为 $h_i$ 问你这些直方图所覆盖的最大面积是多少. 题目的详细描述参见[poj 2559](http://poj.org/problem?id=2559)一种简单的方法是对每个 $h_i$ 枚举覆盖住 $h_i$的左端点 $L_i$

2017-03-06 21:18:08 379

原创 HDU 5738 Eureka(统计共线点对)

题目链接HDU 5738 Eureka 分析这个题目意思其实很简单。所谓best set其实就是其中所有点都共线的点(包括重点).那么best set 的数目其实就是对于所有共线点组成的集合 SiS_i 的个数大于等于2的子集. 把所有点的集合分割出来的方法太麻烦了,我们可以换成对每个点来考虑。统计包含这个点的best set的数目,然后再加起来。就是答案。 统计给定一个点viv_i共线点对其实

2017-03-04 18:25:32 600

原创 poj 2763 Housewife Wind(LCA经典题目 处理树链)

题目连接poj 2763 Housewife Wind 处理树上的边修改和查询两节点最近距离的操作.分析对于边查询,dis(u,v)=dis(root,u)+dis(root,u)−dis(root,lca(u,v))∗2dis(u,v) = dis (root, u)+dis(root,u) - dis(root,lca(u,v))*2 如果没有边修改,只需计算根到各个节点的距离,再计算lca

2017-03-02 22:55:33 498

空空如也

空空如也

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

TA关注的人

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