JSOI2016R3 瞎BB题解
题意请看absi大爷的blog
http://absi2011.is-programmer.com/posts/200920.html
http://absi2011.is-programmer.com/posts/200822.html
DAY1
T1
最优比率树形DP?
跟最优比率生成树很像。。二分Σp/Σs(暂定为f
判定过程:每个点得到一个新权值f*p[i]-s[i]
做树形dp,dp[i][j]表示以i为根的子树选j个点能得到的最大权值
dp[root][k]>0则为合法
T2



T3
首先得先会O(N)预处理hash并且O(1)判断回文
然后
考虑一个问题不考虑到b数组的时候如何求a数组的回文
O(n)枚举回文串中心点。。
每个中心点logn二分向外拓展得到一个l[i],r[i]
那么考虑涉及到b数组
因为l[i]只会在a数组 而r[i]则可能拓展到b数组中
那么再次枚举中心点,二分b最远能跑到哪里 O(1)判断即可
DAY2
T1
一开始看错题意不会做啊沃日。。。
BZOJ4038
T2
类似CF的eduround12的C题
是一个两两相加需要为质数的题。但那一题中没有二分图性质GG
而这题。。偶+偶=偶 奇+奇=偶。。判断下1.。就会发现数被分为奇偶两个部分
然后二分独立集
T3

FJOI2011选点问题
原题原题,我报警了
贴个很早写的FJOI2011题解。。。懒得改了QAQ
N^4暴力50分(我为什么打正解
考虑枚举每个点暴力,然后极角排序乱搞。
然后考虑i,j,k构成的三角形。
For (int i=1;i<=n;i++)
For (int j=1;j<n;j++)
For (int k=j+1;k<n;k++)
所以 角j,i,k,包含的点有k-j-1个,但是这些点与i的连线所构成的直线能过j,k,线段却不能,例如三角形ijk内的点。(计算几何判断线段相交的跨立实验)
所以考虑容斥原理。
TOT[j][k]+=角ijk的点-三角形ijk内的点。(复杂度n^4 不如暴力)
那么转换思维 我们先tot[j][k]+=角ijk内的点
考虑枚举到三角形i,j,k内一点 图中红点
这个点 在i计算时被失败地计算过了。但是做反向延迟线试试
显然在计算j,k这条线段时,这个点与j,k的反向延长线所构成的角会包含点i,同理,会包含之前误计算该点的的点。
那么我们就想到一个非常妙的思路啦。
For (int i=1;i<=n;i++)
{
极角//
For (int j=1;j<n;j++)
For (int k=j+1;k<n;k++)
TOT[J][K]+=k-j-1-a[i][j][k]。(a[i][j][k]=ij,ik反向延长线内包含的点)
}
总的来看 对于每条线段 ab
Tot[a][b]=所有的角iab内的点-每个点在统计线段ab时被误统计的次数。
JSOI2016R3 瞎BB题解的更多相关文章
- 树上差分 (瞎bb) [树上差分][LCA]
做noip2015的运输计划写了好久好久写不出来 QwQ 于是先来瞎bb一下树上差分 混积分 树上差分有2个常用的功能: (1)记录从点i到i的父亲这条路径走过几次 (2)将每条路径(s,t ...
- 置换群(本蒟蒻瞎BB的)(未完)
置换群(本蒟蒻瞎BB的)(未完) 群的定义 给定一个集合\(G=\{a, b, c...\}\)和集合\(G\)上的二元运算*,并满足: 封闭性:\(\forall a, b \in G, \exis ...
- 瞎BB
今天家里停电了,什么都没干,又开始胡思乱想了.或许有点时候真的应该沉迷一些东西. 小时候其实挺喜欢数学的,考试都是90分,100分,我喜欢思考钻研不懂的题目,花很多时间,所以有的时候会跳过课堂的东西, ...
- ZJOIDay2T1 BB题解
讲道理我是调不出来了... 考虑对序列按下标维护每个节点最后的树. 那么 改操作点 - 把一段连续的节点改父亲 加点/删点(注意拆成两个操作了) 插儿子 那么用seg维护一下下标, 用ETT维护Dep ...
- 树状数组(瞎bb) [树状数组]
Copyright:http://www.cnblogs.com/ZYBGMZL/ 树状数组是一个利用一维数组和位运算组成的求解区间问题的高效数据结构,其构造如图所示 首先,我们要用它解决单点修改.区 ...
- JSOI Round 2题解
强行一波题解骗一个访问量好了... http://blog.csdn.net/yanqval/article/details/51457302 http://absi2011.is-programme ...
- 随机算法瞎练BZOJ3237&3563&3569三倍经验题
随机方法真的好骚啊O(∩_∩)O~ 最早的时候miaom提出一个奇怪的东西: 判断一个数列中是否有0/1/2个数出现奇数次 对每个数赋一个随机权值,异或乱搞,对于判2的情况用一个(可能类似线性基的)方 ...
- 洛谷 P3371 【模板】单源最短路径(弱化版) 题解
P3371 [模板]单源最短路径(弱化版) 题目背景 本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步 P4779. 题目描述 如题,给出一个有向图,请输出从某一点出 ...
- SPFA
SPFA算法用来求单源最短路.可以处理任何有解的情况. 先建一个数组\(dist_x = 起点到x的最短路长度\),当\(x=起点\)时为0,当x和起点不通时为INF(本题中为\(2^31-1\)). ...
随机推荐
- mysql服务器和配置优化
一.存储引擎 mysql中有多种存储引擎,一般常见的有三种: MyIsam InnoDB Memory 用途 快读 完整的事务支持 内存数据 锁 全表锁定 多种隔离级别的行锁 全表锁定 持久性 基 ...
- Bootstrap3中.container和.container-fluid区别
.container与.container_fluid是bootstrap中的两种不同类型的外层容器,按照官方的说法,这两者的区别是: .container 类用于固定宽度并支持响应式布局的容器..c ...
- php : 基础(2)
常量 常量是相对于变量来说的:是一个其中存储的数据不会也不应该改变的"标识符". 常量的使用,就2个方面:定义,取值. 常量的定义 //常量定义语法1: //define(&quo ...
- Babel 学习
一,为了更明白地使用Babel, 先了解Babel 的发展过程. 现在Babel的版本是6, 相对于以前的版本, 它做了重大更新: 1, 模块化:所有的内部组件都变成了单独的包.打开Babel在Git ...
- arm-linux-androideabi-addr2line
./arm-linux-androideabi-addr2line -C -f -e libc.so 00040d94
- WeX5的简单介绍及UI的简单讲解
WeX5的简单介绍及UI的简单讲解 (2016-01-13 14:49:05) 标签: it 分类: WeX5的初步自学 一.WeX5的简单讲解 1.WeX5是前端快速开发框架,可开发跨端运行应用.是 ...
- PHP require class
- java:经典消费生成者
产品类: public class Info { private String title = "生产"; private String content = "生产罐头& ...
- js 刷新窗口
在js 方法里面 1.window.opener.location.reload() 刷新父窗口 2.window.location.reload() 该方法强迫浏览器刷新当前 ...
- upupw一键绿色免安装环境包
项目测试,选择upupw环境包 下载nginx版本,解压即可使用 任务就是要把我电脑上的项目test.com提供给公司局域网同事访问,如果是apache的话,前面的wampserver已经讲过了. 1 ...