JSZX_HC_2016_R5
#1 ccz 200
#2 CTL 130
#3 KPM 130
本来以为准备挺充分的,开始后还是出现一些状况 >_<
好在还算顺利……
A
AC人数:4 平均分:70
题目描述
给定一个自然数n,求出所有不大于n的自然数中含有49的数的个数。
对于每个测试数据,输入一个整数n,输出答案。
数据保证输入和答案都在long long范围内。
Problem
数位DP,HDU3555
Solution
B
AC人数:1 平均分:31
在空间中存在两个质点A、B,它们在每个时间点上出现的位置都是随机的,且出现在每个位置上的概率都相等。每次出现在一个新的位置上,质点都会稍作停留,且停留的最大时间为d。现给定空间内一定点Q,且已经确定A、B在时间段[ta1,ta2]、[tb1,tb2]上的某一整数时间点上,会且只会出现在P点上一次(在每个时间点上出现的概率都是相等的)。求A、B同时出现在Q点上的概率p。
Problem
概率.原题Uva11722.白书P141
假设x,y分别是A,B出现在Q点上的时间,则概率空间是x-y平面上的一个矩形.显然同时出现的条件是|x-y|<=d,故只需求这个矩形被直线y=x-w和y=x+w所夹的面积,除以总面积即可。
Solution
C.Run
AC人数:0 平均分:0(略惨……
题目背景
Swm的西瓜地喜获丰收!
然而不幸的事发生了,一只狼出现了,这次他不是来偷西瓜的(那是猹干的事),而是来阻止Swm采摘西瓜的。
Swm的西瓜地可以看成一个n*m的矩阵(标号从(,)开始),每个格子上有一个数字xi,j,表示这个点的西瓜数量。相邻的格子并不联通,在西瓜地里移动的工作需要通过由须臾帮忙搭建的小径来完成。
这只狼不是普通的狼,而是独狼。在幕后主使Henenee的帮助下,独狼又进化成了小狼。这时他可以使用从油高部长那里学来的分身术,从每一块被占领的西瓜地出发,派遣无穷多的分身通过小径向未被占领的西瓜地进发。这种扩散可以被认为是火焰的蔓延。
就在前几天,西瓜地里刮来了一阵热的风,一些西瓜被刮落,这导致西瓜地的小径上也出现了西瓜。这些西瓜也是可以拾取的。
为了应对小狼的攻击,Swm从宝琪学姐那里习得“阿飞步”。这种步法是瞬间完成的,一旦发动,假如你的坐标为(x,y)的格子,那么你的移动向量为A:(x+y-,x-)或者B:(2y-2x+,2x-4y)(A和B二选一),而且这种步法没有使用限制。另外西瓜地是首尾相连的,如果你到达第n+1行,你其实就到了第一行。列同理。
Henenee觉得这样下去小狼一定会失败,于是找到隐居多年的小蛮腰,让小狼也学会了“阿飞步”。这让Swm非常担心,可是Swm智商太低,恐怕无法应对小狼的攻击,他想请你完成一个程序来帮助他。 题目描述
我们不妨以回合来描述这场追逐战。Swm会有一个起点和终点,初始时他就在起点。小狼也有一个起点,但是要注意的是,初始时他并没有占领这个起点,同时,他在第一个回合为了到达西瓜地,没有办法通过小径移动。由于小狼比较持盾,每个回合都是Swm先手。
轮到Swm时,他可以先发动任意数量的“阿飞步”,然后通过小径进行一次移动(只能走一条,不能不动。且通过小径移动后,地图将被更新。也就是说,被采摘过的格子的西瓜将再次长出,与初始时数量相等,小径上的西瓜也会重新出现),完成后他可以再次发动任意“阿飞步”,并结束掉自己本回合的移动。
轮到小狼时,他可以先占领自己当前所在的点,发动任意数量“阿飞步”移动,占领掉自己到达的所有未被占领的格子。然后通过小径进行移动(第一回合不可以),再次发动任意数量的“阿飞步”,占领到达的所有点。本回合结束。
Swm的目的地是终点,他可以在终点结束掉整场战役(当然,他也可以为了调戏小狼而到达终点后故意不结束,而是继续移动)。结束后,他的收益表示为获得的西瓜数量与走过小径总长度的比值(下取整)。他希望找到一种移动方案,使得最后收益是所有方案里面第二大的。如果不存在这种方案,请输出“XiaoLanTSL”(不带引号,注意“狼”没有“g”),否则输出他最后的收益。如果这个收益为无穷大(即走过的路径长度和为0),请输出“PUTS()”(不带引号)。
由于Swm还得把西瓜送去给好朋友小m,他最多只能进行R次的移动(或者说最多走R次小径)。另外,出于瓜道主义,在过短时间内击败小狼也是不被裁判——阎王姐姐所允许的,所以Swm至少要进行L次小径移动,换句话说就是走的小径次数必须在区间[L,R]内。前面说到的“所以方案中的第二大”是指在满足这个条件下的第二大。
注意:
①如果某一个回合Swm先到达某个点,然后小狼再蔓延到Swm所在的点的情况是允许的。也就是说,Swm只是不能前往已被占领的点。
②我们称两个方案不相同是指它们在移动的小径或者移动小径的次序上不同,“阿飞步”移动上的不同是应该被忽略的。
③为了避免误会,一些人名已经用斜体标出。(不要问我他们是谁= = 数据输入
第一行为四个整数n,m,k,q,表示西瓜地的大小,路径数量和询问个数。
接下来一个n*m的矩阵,表示西瓜地上每个格子一次到达所能采摘到的西瓜数量x。
再有k行,每行6个非负整数,分别表示小径起点横纵坐标,终点横纵坐标(有向),以及每次经过这条边所拾取到的西瓜数量和这条小径的长度。
最后q行,每行8个非负整数表示一组询问。分别是这组询问里Swm的起点横纵坐标,终点横纵坐标,小狼初始位置横纵坐标和移动次数限制[L,R]。 数据输出
每组询问一行,输出一个数值表示第二大的收益。如果无法到达终点或者只有一种方案则输出“XiaoLanTSL”(不带引号),如果收益为无穷大则输出“PUTS()”(不带引号)。 样例输入 样例输出 PUTS() 样例解释
对于第一组询问,第一回合时,Swm先摘取(,)位置2个西瓜,再通过小径跑到(,)位置摘那1个西瓜,在路上捡到2个,再通过“阿飞步”A到达(,),再一次A到达(,),得到5个西瓜。然后小狼会占领(,)格子。这时他的收益为10,是收益第二大的方案。第一大的方案是在前面的基础上不结束掉比赛,而是在第二回合通过第二条路径进行移动到终点。获得西瓜后,小狼会从(,)位置进行扩散,把整个地图都占领,然而这并没有什么用,因为Swm可以在此时结束掉战役,最大收益为17。
对于第二组询问,第一组方案可以不进行小径上的移动,直接用“阿飞步”到达终点,或者用第二条路径走一次。这两种方案的收益都是无穷大。
Problem
暴力分看你搜索怎么写咯(挺难调的吧)……
然而正如验题人HYY所说,奥妙都在移动向量上。
题目中的向量移动等价于A:(x,y)→(2x+y-,x+y-),B(x,y)→(2y-x+,2x-3y),事实上,这两个变换都是从变换T:(x,y)→(y+,x-y)拓展而来。其中A=T-,B=T3。T变换必定会把图分割成环,那么矩阵上的点由变换T分成了很多个联通块。可以证明,不存在点数为2的联通块,因此每个联通块内部的点两两可达。那么我们把每个联通块缩成一个点,再二分答案,在这个新图上跑SPFA就好了。联通块数量挺少的,不到100个,跑起来很快。由于数据随机,复杂度也比理论低得多,能过就是了……囧。
Solution
D.Present
AC人数:0 平均分:4
题目背景
终于还是击退了小狼的进攻,Swm摘到好多好多西瓜,他要把这些西瓜送给好朋友小m,于是他事先在QQ上告诉了小m。
Swm:“我摘到好多好多西瓜,奇怪的是这些西瓜有的大,有的小。小西瓜就不好吃了,里面都是水。所以我把它们按大小分了4个等级,好吃程度分别为1,,,4哦。”
小m:“呵呵,好像很有趣的样子。”
Swm:“更有趣的是,这些西瓜的好吃程度总和为2。你能猜出每个等级的西瓜各有多少个吗?”
小m:“呃……我可不知道,有2种可能呢。”
Swm:“哇……”
(Swm打开devcpp,写下4个for。经过一个小时艰难的调试,发现居然真的是2种可能。
Swm:“好厉害真的是两种诶……更一般的,对于系数分别为1,,,,-r的四元一次方程的非负整数解的个数的问题,你肯定有什么特殊的计算方式吧。”
小m:“这……乖,你可以去吃饭了。”
Swm:“……”
于是,Swm把这个问题发给了云墨看,云墨说她也不会。这个时候,朝伟兽出现了。阿兽向Swm和云墨讲述了如何计算三重不定积分内部整点个数的问题,Swm表示给跪。
没办法,只好自己想了,可是因为Swm要(zhi)去(shang)吃(tai)饭(di),他只能把这个问题交给你了。
为了不让自己变成传说中的“毒瘤”,Swm稍微修改了一下问题,他想知道当r(上面提到过)为小于等于某个数的所有奇数或所有偶数时,方程解的总个数是多少。 题目描述
记f(r)为四元一次不定方程x1+*x2+*x3+*x4=r的非负整数解的个数。
给出n,m。
当m=1时,请输出sigma(<=i<=n) f(*i+),当m=0时,请输出 sigma(<=i<=n) f(*i)。
答案可能很大,请将答案对1018+(一个质数)取模。 数据输入
有多组测试数据。每组占一行,包含两个非负整数n,m(<=n<=-,<=m<=),如题目所述。数据输入以最后一行一个0结束。 数据输出
每组数据占一行,包含一个整数,表示答案对1018+3取模的结果。
Problem
Solution

跪跪跪,C题题目描述各种渣……
JSZX_HC_2016_R5的更多相关文章
随机推荐
- IOS学习7——cocoapod安装与使用教程
参考: iOS开发-CocoaPods使用详细说明 iOS开发-CocoaPods使用详细说明 一.CocoaPods简述 iOS开发时,项目中经常会需要引用第三方框架库,如果每用到一个第三方框架哦 ...
- dropout理解:1神带9坑
Dropout是深度学习中防止过拟合的一项非常常见的技术,是hinton大神在12年提出的一篇论文里所采用的方法.有传言hinton大神的数学功底不是很好,所以他所提出的想法背后的数学原理并不是很复杂 ...
- ArcGIS 网络分析[2.3] 最近设施点
什么是最近设施点? 仍然举一个生动形象例子说明. 我在大街的某一个点儿上,我急需上厕所,问:我3分钟内能到的最近的厕所在哪? 这就是最近设施点分析(ClosestFacility)--给定搜索半径,基 ...
- Mac下nvm管理node.js版本问题
本篇文章主要是针对已经安装了node.js和nvm管理工具小伙伴遇到的问题. 管理工具有两个,一个是nvm,还有一个是nnvm的好处就是可以管理多个node版本,而且可以切换想要的版本,可以安装一个稳 ...
- tr 命令详解
tr 作用:标准输入中通过替换或删除操作进行字符转换 语法:tr -c -d -s ["string1_to_translate_from"] ["string2_to ...
- CentOS 7.x上gitlab搭建教程(https可用,邮件可用)
目录 知识要求 搭建感想 搭建过程 参考 知识要求: nginx基础知识 搭建感想 注:以下是我搭建gitlab时的思考,需要nginx的基础知识,Docker的基础知识才容易理解,与下面的搭建过程是 ...
- 随便说说 post-processing
九月份一篇博都没更新,这段时间一直在unity的坑里爬不起来,感觉真的很绝望啊,仿佛对生活都失去了信心. 渲染问题并没有解决,目前方案只是减轻视觉冲突,降低违和感.项目AR产品也做的越来越艰难,开始经 ...
- 【liferay】2、可配置portlet
定义:edit和config模式一般没有使用,对于使用editor和config等模式的portlet,我们可以将他们称为可配置portlet. 我们先新建一个portlet项 添加可配置的控制元素, ...
- php 理解
<?php class t { var $num; var $dynamic_function; public function dynamic_function() { $func = $th ...
- 基于编辑距离来判断词语相似度方法(scala版)
词语相似性比较,最容易想到的就是编辑距离,也叫做Levenshtein Distance算法.在Python中是有现成的模块可以帮助做这个的,不过代码也很简单,我这边就用scala实现了一版. 编辑距 ...