当前位置: 首页 > news >正文

ysl免费网站建设最专业的车网站建设

ysl免费网站建设,最专业的车网站建设,网站采用什么方法建设,网站的空间租用费2015 Multi-University Training Contest 9 solutions BY xudyh 1001.Expression 记dp_{l,r}dp​l,r​​表示l,rl,r这段数能形成的答案总和。 枚举最后一步操作kk#xff0c;如果是乘法#xff0c;答案为dp_{l,k}*dp_{k1,r}dp​l,k​​∗dp​k1,r​​#xff0c;由于分配率这…2015 Multi-University Training Contest 9 solutions BY xudyh 1001.Expression 记dp_{l,r}dp​l,r​​表示l,rl,r这段数能形成的答案总和。 枚举最后一步操作kk如果是乘法答案为dp_{l,k}*dp_{k1,r}dp​l,k​​∗dp​k1,r​​由于分配率这个会乘开来。如果是加法那么是dp_{l,r}*(r-k-1)!dp_{k1,r}*(k-l)!dp​l,r​​∗(r−k−1)!dp​k1,r​​∗(k−l)!即要乘上右边k1,rk1,r这些数所有可行的方案数减法同理。最后乘上{r-l-2 \choose k-l}(​k−l​r−l−2​​)即把两边操作合起来的方案数。 答案为dp_{1,n}dp​1,n​​。 1002.Hack it! 首先我们将4个位置合并成一块可以放(())或者()()。记这两个部分对应的权值分别为w_1,w_2w​1​​,w​2​​(对rr取模后)那么如果第一个串里放(())第二个串里放()()这样对答案f(a)-f(b)f(a)−f(b)的贡献是w_1-w_2w​1​​−w​2​​否则对答案的贡献为00或者w_2-w_1w​2​​−w​1​​。 这样能得到25002500个块假设每块的贡献值为c_1,c_2,\cdots,c_{2500}c​1​​,c​2​​,⋯,c​2500​​。于是我们要构造d_1,d_2,\cdots,d_{2500}d​1​​,d​2​​,⋯,d​2500​​其中d_i\in {-1,0,1}d​i​​∈{−1,0,1}使得\sum_{i1}^{2500} c_id_i0∑​i1​2500​​c​i​​d​i​​0。 使用优先队列维护这些数每次删掉最大的两个然后把他们的差插入到优先队列中直到出现两个相同的数为止然后还原方案。在随机数据的条件下是能跑得出解的。 感性认识一下就是做完一轮后大概每个数的大小为原范围除掉25002500左右这样几轮下来范围就变得很小了。 1003.GCD Tree 对于单组询问考虑从大到小枚举公约数假设当前是d那么将d和它倍数之间连边即可所以只要考虑(i,j)这样的边其中j是i的倍数。 对于多组数据从1枚举到n然后加入他向因子连的所有边使用LCT维护最大生成树即可。 时间复杂度O(n\log^2n)O(nlog​2​​n)。 1004.Too Simple 首先要求每个f_if​i​​是个排列否则如果某个f_if​i​​将两个数映射向同一个数那么最后这两个数得到的值一定相同。 如果还剩一个位置为-1−1那么这个排列是唯一确定的假设X*f_i*YIX∗f​i​​∗YI那么f_iX^{-1}*Y^{-1}f​i​​X​−1​​∗Y​−1​​. 所以假设有c(c\geq 1)c(c≥1)个-1−1那么答案为(n!)^{c-1}(n!)​c−1​​个可行的方案。 注意特判所有函数都已知的情况。 1005.Arithmetic Sequence 首先预处理出来出ii这个位置向前d_1d​1​​的等差序列和向后d_2d​2​​的等差数列能延续到多长记作l_i,r_il​i​​,r​i​​。 如果d_1\neq d_2d​1​​≠d​2​​那么枚举中间位置答案为l_i*r_il​i​​∗r​i​​。 如果d_1d_2d​1​​d​2​​枚举开始位置答案为r_ir​i​​。 1006.Persistent Link/cut Tree 考虑爆搜树ii生成后两两点对路径分成两部分一部分不经过中间的边那么就是a_ia​i​​和b_ib​i​​的答案如果经过中间的边首先计算中间这条边出现的次数也就是a_i,b_ia​i​​,b​i​​子树大小的乘积。对于a_ia​i​​对答案的贡献为所有点到c_ic​i​​的距离和乘上b_ib​i​​的子树大小。b_ib​i​​同理。 那么转化为计算在树ii中所有点到某个点jj的距离和。假设jj在a_ia​i​​内那么就转化成了a_ia​i​​内jj这个点的距离总和加上b_ib​i​​内所有点到d_id​i​​的总和加上d_id​i​​到jj的距离乘上子树b_ib​i​​的大小称作第一类询问。 这样就化成了在树ii中两个点jj和kk的距离如果在同一棵子树中可以递归下去否则假设jj在a_ia​i​​中kk在b_ib​i​​中那么距离为jj到c_ic​i​​的距离加上kk到d_id​i​​的距离加上l_il​i​​称作第二类询问。 然后对两类询问全都记忆化搜索即可。 接着考虑计算一下复杂度。 对于第二类询问可以考虑询问的过程类似于线段树只会有两个分支中间的部分已经记忆化下来不用再搜时间复杂度O(m)O(m)。 我们分析一下复杂度首先对于第一类询问在b_ib​i​​中到d_id​i​​的点距离和已经由前面的询问得到那么就转化为一个第一类询问和一个第二类询问最多会被转化成O(m)O(m)个第二类询问。 所以每个询问复杂度是O(m^2)O(m​2​​)总复杂度O(m^3)O(m​3​​)。 1007.Travelling Salesman Problem   首先如果nn为奇数或者mm为奇数那么显然可以遍历整个棋盘。 如果n,mn,m都为偶数那么讲棋盘黑白染色假设(1,1)(1,1)和(n,m)(n,m)都为黑色那么这条路径中黑格个数比白格个数多11而棋盘中黑白格子个数相同所以必然有一个白格不会被经过所以选择白格中权值最小的不经过。 构造方法是这样首先RRRRDLLLLD这样的路径走到这个格子所在行或者上一行然后DRUR这样走到这个格子的所在列或者前一列然后绕过这个格子。然后走完这两行接着按LLLLDRRRR这样的路径往下走。 1008.Goldbachs Conjecture 首先考虑一下如果一个数x\prod_{i1}^k p_i^{e_i},p_1p_2\cdotsp_kx∏​i1​k​​p​i​e​i​​​​,p​1​​p​2​​⋯p​k​​那么充要条件就是每个p_i-1p​i​​−1能被前面的一些因子表示出来也就是p_i\leq d(\prod_{j1}^{i-1}p_j^{e_j})1p​i​​≤d(∏​j1​i−1​​p​j​e​j​​​​)1。 可以直观理解一下如果p_i-1p​i​​−1不能被表示前面的因子出来肯定是不行的。否则这样一定能连续的表示出11到因子和的所有数可以考虑类似p_ip​i​​进制表示c*p_i^kc∗p​i​k​​前面的系数cc用那些小的因子去凑这样就行了。 然后如果mm是好数那么mn(1\leq n\leq 2m)mn(1≤n≤2m)也是好数因为m-1m−1能用除了mm以外的因子拼出来那么d(m)\geq m-1m2m-1d(m)≥m−1m2m−1类似于上述的理由mnmn也是好数。 如果mm和m2m2都是好数那么m^22m​2​​2到3m^23m​2​​之间的数能被表示成mx(m2)ymx(m2)y的形式其中1\leq x\leq 2m,1\leq y\leq 2(m2)1≤x≤2m,1≤y≤2(m2)这个可以考虑线性不定方程的通解。 所以只要预处理出一系列mm和m2m2的好数然后就可以将答案表示成mx(m2)ymx(m2)y的形式了然后分解一下x,yx,y即可。 1009.Random Inversion Machine 这题改自去年鞍山赛区的Random Inversion Machine去掉了每段分别排序这个条件所以这题的做法复杂得多。 首先转化成对于所有划分c_1,c_2,\cdots,c_lc​1​​,c​2​​,⋯,c​l​​枚举所有c_{i-1}\leq a_ib_i\leq c_ic​i−1​​≤a​i​​b​i​​≤c​i​​然后所有(a_i,b_i)(a​i​​,b​i​​)为逆序的概率。 比如k3k3划分成了[1,3],[4,6][1,3],[4,6]假设X_{i,j}X​i,j​​为i,ji,j为逆序对的随机变量那么E((X_{1,2}X_{1,3}X_{2,3})(X_{4,5}X_{4,6}X_{5,6}))E((X​1,2​​X​1,3​​X​2,3​​)(X​4,5​​X​4,6​​X​5,6​​))这个东西可以展开。比如其中某项E(X_{1,2}X_{4,5})E(X​1,2​​X​4,5​​)那么就相当于1,21,2为逆序对4,54,5为逆序对的概率。 然后用有向边表示大小关系如果ii连向jj那么代表有ii位置的数小于jj位置的数。那么一开始给定的限制p_1,p_2,\cdots,p_mp​1​​,p​2​​,⋯,p​m​​形成了一条链称为主链。 对于前面算某些位置为逆序对的概率相当于多加了很多限制也就是连了很多额外的边。概率就为给这个图上面的点随机标号然后大小关系满足边的指向的概率。 考虑每段选的两个数如果都在主链上那么一定无解因为不可能为逆序对。如果都不在主链上那么概率为1/21/2。否则就会有一条边连入或者连出主链。 如果所有边都连入主链那么整个图就形成了有根树的结构这样的图的概率为每个点子树大小乘积的倒数因为每个点都要在子树里最小。 对于连出主链的边可以这样转化不连这条边形成的图对应的概率减去将这条边反向之后图对应的概率。因为两个数a,ba,b只可能abab或者abab那么把和将这条边反向之后的概率加起来后两个点之间就没有限制了。 我们可以使用dpdp来做上述过程dp_{i,j,k}dp​i,j,k​​表示前ii个数划分成jj段然后主链上连入了kk条边转移的时候枚举当前一段的右端点rr然后枚举这一段里面选了那两个数然后按照前面所讲的概率分别转移。对于连出去的边按不加这条边的概率转移向dp_{r,j1,k}dp​r,j1,k​​将这条边取反后的概率乘上-1−1转移向dp_{r,j1,k1}dp​r,j1,k1​​。因为知道多少个点连入了主链所以可以知道每个主链上的数对应的概率。 然后如果l,r,kl,r,k确定了每段转移的概率可以预处理出来。 总复杂度O(n^4)O(n​4​​)。 1010.Sometimes Naive 对于询问u,vu,v相当于权值总和的平方减去将u,vu,v这条链包括上面的点去掉后形成的各个子树权值和的平方。 使用树链剖分然后维护一下每个点轻链儿子的子树权值和的平方即可。 修改操作时每次从一条重链跳到另一条重链时修改一下跳进去那个点的权值和。 查询操作时如果在同一条重链上用线段树可以解决注意不同重链之间不要重复计算即可。最后加上LCA以上的那棵子树。 转载于:https://www.cnblogs.com/wzb-hust/p/4853461.html
http://www.pierceye.com/news/757321/

相关文章:

  • 网站关键词快速排名工具wordpress子主题
  • 做百度网站那家好google 网站质量问题
  • 网站建设维护书网站资料清单
  • 网站建设公司 深圳信科网站维护计划
  • 做网站用什么语言比较简单网站seo优化总结
  • 四川省工程建设信息网站南京好的网站设计公司
  • 城市建设单招网站合肥哪个公司做网站好
  • 深圳建站模板建站建筑公司对企业未来希望
  • 商丘网站制作电话文库网站建设
  • 新闻发布网站模板医院网站建设原理
  • 网站开发立项报告网页制作视频教程优质课
  • 网站运营分析竞争对手整站采集wordpress
  • 创建一个网站所需的成本厦门礼品网站商城制作案例
  • 南昌建设企业网站公司游戏源码
  • 网站当电话线做php网站教程视频教程
  • 百度里面的站长工具怎么取消怎么注册公司官网
  • 网站开发遵循软件管理工程师
  • 网站开发问题论文武进网站建设机构
  • 网站建设有哪些种类网站开发工程师岗位
  • 电大形考任在哪个网站做旺道seo优化软件怎么用
  • 新网 网站备案好的作文网站
  • 网站建设技术外包深圳建设公司网站
  • 做旅游网站的数据怎么来垦利网站设计
  • 附近那里有做网站的微信公众平台注册官网
  • 雏鸟短视频app软件下载网站网站建设心得体会500字
  • 权威发布型舆情回应大连网站优化多少钱
  • 怎么做网站步骤免费的怎么用虚拟主机做网站步骤
  • 网站建设精品课程南昌企业网站建设哪家好
  • 网站空间不够用怎么办电子商务公司名字
  • 策划方案网站wordpress设置视频图片