[BJOI2014]想法】的更多相关文章

洛谷题目传送门 萝卜大毒瘤 题意可以简化成这样:给一个DAG,求每个点能够从多少个入度为\(0\)的点到达(记为\(k\)). 一个随机做法:给每个入度为\(0\)的点随机一个权值,在DAG上求出每个点能够返回到的入度为\(0\)的点的最小权值,那么这个权值的期望是\(\frac{\text{随机值域}}{k+1}\).多选几套随机权值(蒟蒻选了一百次),跑出来的平均值即可输出. 实在是太玄学了. #include<bits/stdc++.h> #define LL unsigned long…
对于这种随机数据或者随机算法的题-- 都是神仙题吧. 要求的就是对每个点前 \(m\) 个点中有多少个可以到达它. 由于评分方式这么奇怪,不妨考虑随机. 随机 127 次(可以选别的数,够多而且不 T 就行),每次给前 \(m\) 个数随机赋值,然后拓扑求出能到达每个点的最小值. 可能脸黑,所以多跑几次取平均数.最后每个点的平均最小值就可以看成真的期望最小值. 有一个结论:\([0,v]\) 中取 \(x\) 个数,最小值的期望值是 \(\frac{v}{x+1}\). 所以就能算出每个点的最小…
参考 P4581传送门 题意:给DAG,问每个点可以由多少个叶子到达. 思路: 随机化!!(题面有提示) 这道题利用在一个范围内随机的数期望均分范围的性质. 直接每个叶子在\([0,Max\_Rand]\)随机化权值w[],然后每个非叶子节点求能到它的叶子中w的最小值. 由于上面说的性质,最小值期望是: \(mn=\frac{Max\_Rand}{ans+1}\) 因此答案\(ans=\frac{Max\_Rand}{mn}-1\) 直接随100次--mn[]取平均数,就神奇地过了 code #…
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem 10983 18765 Y 1036 [ZJOI2008]树的统计Count 5293 13132 Y 1588 [HNOI2002]营业额统计 5056 13607 1001 [BeiJing2006]狼抓兔子 4526 18386 Y 2002 [Hnoi2010]Bounce 弹飞绵羊 43…
最短路 NOI2019 D2T1 弹跳 KD 树 线段树套set -> 线段树套并查集? POI2014/2015 ??? \(n\) 个点 \(m\) 条边 DAG.求删掉每个点后 \(1\) 到 \(n\) 最短路. \(n,m\le 3\times 10^5\). 首先明显要先求 \(f_i\) 表示 \(1\) 到 \(i\) 的最短路,\(g_i\) 表示从 \(i\) 到 \(n\) 的最短路. 先考虑一个一个求解. 发现删掉 \(x\) 后,原来拓扑序小于 \(x\) 的点(称作…
题目链接 https://loj.ac/problem/2229 题解 评分标准提示我们可以使用随机化算法. 首先,我们为每一道编号在 \([1, m]\) 以内的题目(这些题目也对应了 \(m\) 个初始的想法)赋一个 \([0, d]\) 以内的随机权值.接下来,我们可以通过 \(O(n)\) 的递推来求出每一道编号在 \((m, n]\) 以内的题目所包含的所有想法对应权值的最小值.记第 \(i(i > m)\) 道题目包含 \(x_i\) 个不同的想法,且这些想法对应权值的最小值为 \(…
大融合 bzoj-4530 Bjoi-2014 题目大意:n个点,m个操作,支持:两点连边:查询两点负载:负载.边(x,y)的负载就是将(x,y)这条边断掉后能和x联通的点的数量乘以能和y联通的点的数量.数据保证任意时刻,点和边构成的都是森林或者树. 注释:$1\le n,m\le 10^5$. 想法:新学了一发LCT维护子树信息,更一道例题. 话说LCT维护子树信息应该怎么做?其实也非常简单.我们只需要将所有的信息都加到父节点上即可. 具体的,我们除了维护子树和sum之外另维护一个值other…
通过一段时间的学习和了解以及前面几篇关于Slick的讨论后对Slick这个函数式数据库编程工具有了些具体的了解.回顾我学习Slick的目的,产生了许多想法,觉着应该从实际的工作应用角度把我对Slick目前能够达到的目的以及在现有功能优势和特点下如何进一步改进才能正真符合IT系统对数据库程序编程和运行效率的要求.想通过这篇博客把想法提出来跟大家分享一下,看看是否能够引起大家的共鸣,为我下一步的工作制定一个方向性的框架. 首先谈谈Slick的特点:主体方面Slick为函数式编程模式带来了SQL编程,…
再这之前,我曾认为,一个变量只要定义为全局变量后,即使把它以传参的方式传进去一个函数内,也能改变它的值 事实证明,这一想法是错的. 下面我用代码说明,具体注释将写在里面 #include<stdio.h> #include<iostream> ; void change(int *b){//这个是传指针,可以改变a *b=*b+; } void change_1(int a){//这个不能改变 a++; } void change_2(int &a){//传入引用,可以改变…
新的项目开始了,这一次是做一个网站类似于QQ空间那样的,基本功能比如说写日志,说说之类的都要有(说说是要有楼中楼嵌套的,应该能够上传图片),还要可以修改个人信息.登录注册之类的更不用说了,还要有一定的加密功能(哈希加密).我觉得现在最大的困难是,登录注册页面是动态的,空间页面也是动态的,当新用户注册成功时,我们应该自动生成一个动态网站,也就是用户的个人空间.去网络上搜索了一下,发现动态网站生成静态网站比较容易,但是如果生成动态网站就比较困难(因为涉及了大量的动态的信息).我的初步设想是做出一个模…