出题&题解

原创 2016年05月30日 19:49:44

Task1

这里写图片描述

比较简单的一题。
关于pi的指数,我们只用观察被pi整除的数,被pi^2整除的数……它们的和组成了pi的指数。
当然找的时候可以各种优化。

Task2

这里写图片描述
显然dp
我们倒着来,dp[i]表示第i个车站与后面所有车站的p的和。
ans=Σi=1,n dp[i]
转移的时候找到可以只买一次票到达的dp值最小的车站然后显然对于它可以到达的车站当前车站的cost都要加1,而当前车站可以一次到达的车站不用加。
所以不是单纯地找dp值小的,而是找最远的并且dp值最小的。
在建数据结构的时候把位置也加入去query

Task3

n个同学组成了一棵树。现在班主任来了。树上有两个点是机房。问所有同学躲进机房最少要花多少时间。假设树上每条边都要花费1的时间。

这道题我是用倍增写的。
首先我们找到到达两个点距离相同的点g。(没有相同的差1也行)
然后我们就可以把图给分成两块。
然后在两个块里分别找到离两个节点最远的点。
关于如何查询,我用的是倍增。
一开始我们先预处理3个倍增数组。
一个是lca用的f数组。
一个存当前节点向上可以到达的节点离他最远的子孙的值(这个子孙不可以是当前节点的子孙)
这样就可以保证查找的方便性。
一个存当前节点向上可以到达的节点离他最远的子孙剪掉当前节点的父亲的深度*2。
如果觉得*2比较奇怪请听我说。
原因是这样的:
我们假如一开始存的是…-深度*1
那么这个东西就会是当前节点对应的最长子链的长度。
然后我们在一个节点向上up的时候找到最长的子链长度,然后扫过去以后我们只知道长度却不知道这个最长的子链的顶端在哪。
不如我们直接剪掉深度的两倍,这样在查询完mx之后再加上查询顶点的深度就是你要找的最长链的长度了。
如果还没有理解自己画一棵树模拟一下查询的过程。
在g下面向上瞎逼倍增就可以很快地搞出来。
在面的时候就有点麻烦了。所以此时需要从g往上倍增查询。
细节很多无法一一赘述,请自行模拟。
然后大概就好了。
前前后后不过4、5个小时==

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

出题&题解4

由于3比较水略过Task1:其实是HDU5265,很久以前某BC皮球出的题这个你只要对所有viv_i按PP取模,然后排个序,再枚举每个点,按照P−viP-v_i在数组上二分即可。有个坑就是二分到的可能...

【BZOJ】【P3203】【Sdoi2013】【保护出题人】【题解】【凸包+三分】

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3203 i

【BZOJ3823】【East!模拟赛_Round5T1】定情信物 推公式+线性筛逆元(推公式法比出题人简)

一道机房小伙伴出的原创题,现提供一种比较简单的推导公式法。
  • Vmurder
  • Vmurder
  • 2014年12月29日 08:00
  • 1462

一道超级坑爹的水题(ACdream oj 无耻的出题人)

A - 无耻的出题人 Time Limit: 2000/1000 MS (Java/Others)      Memory Limit: 65536/32768 KB (Java/Others)  ...

BZOJ 3203 Sdoi2013 保护出题人 凸包+三分

题目大意:太长自己看 令sumisum_i表示第ii个僵尸以及之前的僵尸的体力总和,disidis_i表示第ii个僵尸与房屋的初始距离 我们发现我们能消灭一个僵尸当且仅当y>=sumidisiy>...
  • PoPoQQQ
  • PoPoQQQ
  • 2015年06月10日 11:02
  • 1487

自动出题工具【JavaScript实现】【使用Excel题库】

javascript编写的EXCEL出题工具,工具实现了用javascript读取EXCEL表的复习题库,然后自动出题复习,并计算做题得分。不过由于需要用到IE的EXCEL AX控件,所以只能用IE内...

【转】The 36th ACM/ICPC Asia Regional Chengdu Site —— Online Contest 出题报告

2011 ACM/ICPC Chengdu Regional Preliminary 出题报告 来源: 罗象宏的日志 先说对不起! 非常非常对不起大家,1008出了那么大的事故! ...

【2011集训队出题】【BZOJ 2154】【JZOJ 1938】Crash的数字表格

Description 莫比乌斯反演 数论 求∑i=1n∑j=1mlcm(i,j)\sum_{i=1}^n\sum_{j=1}^mlcm(i,j) n,m≤107n,m\leq 10^7Analys...

24点游戏改进版---支持出题,解题运算

// test11.cpp : Defines the entry point for the console application. // #include "stdafx.h" #incl...

[BZOJ3203][SDOI2013][凸包][三分]保护出题人

[Problem Description] [Algorithm] 凸包 三分 [Analysis] 题目看着非常蛋疼,但是只要读懂了题目,题意还是非常简洁明了的。设sum[i]为前i天所...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:出题&题解
举报原因:
原因补充:

(最多只允许输入30个字)