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\)). ...
随机推荐
- OpenLayers控制瓦片的绽放级别
先说说这个功能可能使用到的地方,当我们下载的网上瓦片或者矢量数据的第一级或开始几级效果不是很好时,我们就就想让用户看到这些级别的瓦片.实现这个功能比较简单,主要就是修改Openlayers.map的i ...
- validate插件深入学习-03validate()方法配置项
validate()方法配置项 rules 定义校验规则 messages 定义提示信息 上面这两个已经介绍过了 rules里隐藏的属性depends,只有符合条件(返回true)的时候才会执行 su ...
- Java里面获取当前服务器的IP地址
public static void main(String[] args) { try { InetAddress address = InetAddress.getLocalHost();//获取 ...
- php curl 采集
curl 采集五个步骤: 1.curl_init()初始化curl 2.curl_setopt()设置传输数据和参数 3.curl_exec()执行传输并获取返回数据 4.curl_errono()返 ...
- 大数据运算模型 MapReduce 原理
大数据运算模型 MapReduce 原理 2016-01-24 杜亦舒 MapReduce 是一个大数据集合的并行运算模型,由google提出,现在流行的hadoop中也使用了MapReduce作为计 ...
- Js数组排序函数sort()
JS实现多维数组和对象数组排序,用的其实就是原生sort()函数,语法为:arrayObject.sort(sortby)(sortby 可选.规定排序顺序.必须是函数.) 返回值为对数组的引用:请注 ...
- OpenGL利用模板测试实现不规则裁剪
本文是原创文章,如需转载,请注明文章出处 在游戏开发中,经常会有这样的需求:给定一张64x64的卡牌素材,要求只显示以图片中心为圆点.直径为64的圆形区域,这就要用到模板测试来进行不规则裁剪. 实现不 ...
- c#基础3
Console.WriteLine("屏幕显示的内容"); Console.Write("屏幕显示的内容"); 两者区别是:Console.WriteLine( ...
- 【WebGoat习题解析】Parameter Tampering->Bypass HTML Field Restrictions
The form below uses HTML form field restrictions. In order to pass this lesson, submit the form with ...
- 读取中文目录(python)
前言:需要对某目录下的文件进行分类,目录是中文名字就会报错,偶尔会手动修改文件名字,不太方便 解决办法:使用unicode()对路径进行处理 举例: 未进行处理前,该目录下的文件中文名称也是乱码显示的 ...