要开始准备GDKOI了,这应该是第一场正式赛吧,今天是在家里做的,状态不好,做题没有紧迫感,T2竟然考试时没有A掉,T4也没有多想想,T3更是一道很水的spfa(关键是得动动脑子啊!感觉自己智商有问题)下面是题解:

T1:太水了,看看‘-1’什么之类的别被坑就好

T2:

题目大意:

·给你四个数,a0,a1,b0,b1,让你求出所有满足条件的x使得gcd(x,a0)=a1,lcm(x,b0)=b1

·这道题的解法肯定不止一种;

下面先讲个人方法:

·通过样例手算一下可以看出,我们不凡先求出所有满足第二个条件的x,再去判断第一个条件是否满足。

·显然,先要把b0与b1分解质因数,然后再看看是否有规律可寻:

·b0=96=2^5*3

·b1=288=2^5*3^2

·我们看看x可能可以取些什么值?

·①可以看出所取的x当中包含的因子只得是b1当中的因子

·②还需明白一基本性质,gcd(a,b)*lcm(a,b)=a*b

·根据性质②,可以推断出x可以有一个2,两个2,直至5个2,3却一定得有2个

·不凡继续假设下去,可发现x因数规律如下:

·③当b0与b1当中共有某一因子时,设b0拥有的因子个数为t0,b1则为t1,分类讨论:

当t0<t1时,显然x需要取t1个共有因子

当t0=t1时,可以取0~t1个共有因子(递归枚举)

当t0<t1时,可证b0与b1在b1范围内无公倍数

·通过上述讨论,x的因子怎么求就很显然了,但还需注意的是,如果b0有的因子而b1没有的话,也可证在b1范围内两数无公倍数;分解质因数需要预处理

第二种方法:

·上面方法的思路清晰,但实现起来还是有点麻烦,我们可以考虑通过数学角度考虑:

·因为gcd(x,a0)=a1,所以gcd(x/a1,a0/a1)=1   ......①

·因为gcd(x,b0)=x*b0 div b1,所以gcd(b1/b0,b1/x)=1   ......②

·通过①和②可以想到枚举x,然后判断式子,并加剪枝:在判断x时直接判断b1 div x,使得效率变为O(n*sqrt(b1))

·但这样子还是会卡一个点,我们继续优化

·可以枚举b1/x的值,使得效率变为O(n*sqrt(b0))

·易证对于任意一个满足条件的x,b1/x一定小于等于b0

T3:

·可把题目转化:从原点到某一城市当中的路径中取一最小值再由这个点到达终点的路径中取一最大值。

·显然取一最小值可以从原点spfa一遍,那么取最大值的时候需要注意,我们是以终点为源点往一个点进发,但实际上的题目转化是从一个点到终点,所以需要第二遍spfa的时候把边反向。

T4:

·题目大意很容易理解,就是数独

·纯粹暴力可以水个80分,注意是边填边判断

以下是我个人方法:

·那么考虑优化

·其实我们可以从每次可能出错概率最低的点开始dfs,也就是这个点的行列当中所已经填的数是最多的,那么我们就从这个点开始dfs,然后就把其所在行列当中每个数的“所填数”的数量+1,并在这些点当中寻找一个最大的值继续dfs

·上述方法可以在很快时间内完成填空

·可以减少很多时间复杂度

·这题有其实还可以用无脑剪枝卡过去,但这样子并没用,假想在考试中如果自作聪明地把递归顺序改变后出了考场少了三十分,那尴尬,还是算了……

总结:从下次比赛开始,约定,每一道题一定不问别人超过两次,尽量不问超过一次,最好不问,遇到超出能力一些题目,如一类数论问题,动态规划等可以试着循序渐进,让他人讲的稍微详细一点(如不会推DP方程),代码实现一定得全程自己完成。其实,做题最重要的真的是过程,做得越久收获越大,所以,以后改题千万不要在自己还没有完全弄懂时就去打了,得闭着眼睛都能想出来并打出来后之后再去打,更不要为了一时的排名分数而心浮气躁,总想快点把题改完,往往这样子会浪费了很多好题。

不浪费好题,从现在做起。

NOIP2009提高组复赛原题题解——Proking相关推荐

  1. 2022csp-S2提高组复赛真题

    封面 T1:假期计划 题目描述 小熊的地图上有 n 个点,其中编号为 1 的是它的家.编号为2,3,-,n 的都是景点.部分点对之间有双向直达的公交线路.如果点 x 与 z1.z1 与 z2.--.z ...

  2. 凡人升天传7——NOIP2010 提高组复赛题解

    本蒟蒻在考试时最后一道直接报零*__*,悲痛欲绝,因此在这里著下本题解. 可恶的西西弗 虽然题目做的很垃圾,但在写题解中途不得不感叹除了最后一道,其他真是好水题呀!!! --------------- ...

  3. 信息学奥赛一本通 1855:【09NOIP提高组】潜伏者 | OpenJudge NOI 1.7 11:潜伏者 | 洛谷 P1071 [NOIP2009 提高组] 潜伏者

    [题目链接] ybt 1855:[09NOIP提高组]潜伏者 OpenJudge NOI 1.7 11:潜伏者 洛谷 P1071 [NOIP2009 提高组] 潜伏者 [题目考点] 1. 字符串 2. ...

  4. NOIP2008提高组(前三题) -SilverN

    此处为前三题,第四题将单独发布 火柴棒等式 题目描述 给你n根火柴棍,你可以拼出多少个形如"A+B=C"的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0 ...

  5. [DP]Luogu 2014NOIP提高组 飞扬的小鸟题解

    2014NOIP提高组飞扬的小鸟题解 题目描述 Flappy Bird是一款风靡一时的休闲手机游戏.玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙.如果小鸟一 ...

  6. NOIP2009 普及组 复赛 poly 多项式输出

    NOIP2009 普及组 复赛 poly 多项式输出 //洛谷 p1067 多项式输出 //难度:普及- //考点:输入,输出 ,输出格式按要求进行处理   //适用:小学生 //陷阱:要注意的条件比 ...

  7. NOIP2010 提高组 复赛 translate 机器翻译

    NOIP2010 提高组 复赛 translate 机器翻译 1.读题,很快弄明题意,单词不在内存中就查字典,统计查字典次数. 2.内存采用队列方式.统计进队列次数,即为查询次数. 3.程序很快编好, ...

  8. NOIP2013 提高组复赛解题报告

    NOIP2013 提高组复赛 day1 day\;1 1002. 火柴排队 贪心+数据结构/归并排序 这个"相邻交换"让我联想到了NOIP2012_day1_task2_game那 ...

  9. NOIP 提高组 复赛 历年 试题

    NOIP 提高组  复赛  历年 试题 NOIP 2017 提高组 复赛  试题 https://wenku.baidu.com/view/70de9e29854769eae009581b6bd97f ...

最新文章

  1. CCNP学习笔记7-路由部分--OSPF综合题2
  2. java writeint_Java DataOutputStream.writeInt(int v)类型
  3. Unexpected end of JSON input while parsing near '...解决方法
  4. 一个功能完备的.NET开源OpenID Connect/OAuth 2.0框架——IdentityServer3
  5. python中去除异常值_在Python中获取异常值
  6. 【Java入门提高篇】Day26 Java容器类详解(八)HashSet源码分析
  7. 游戏开发之C++继承与派生(包含访问控制)(C++基础)
  8. public 函数_C++:11友元函数、友元类
  9. 1. 制作软盘启动镜像.md
  10. Cannot load supported formats: Cannot run program svn: CreateProcess error=2, μ
  11. qq三国2015最新服务器,合服服务器查询
  12. win7笔记本外接显示器html,win7系统笔记本外接显示器的操作方法
  13. 房屋租赁统一管理服务平台的研究与开发(JavaSSM)
  14. IDEA maven项目使用Junit报错 java: 程序包org.junit不存在
  15. SylixOS命令行下内存操作/测试工具
  16. 微信公众号三方平台开发【代微信公众号接收消息事件并响应】
  17. html5制作课程表app,课程表软件哪个好用些?5款便捷实用的课程表软件推荐
  18. Linux内核在中国大发展的黄金十年-写于中国Linux存储、内存管理和文件系统峰会十周年之际...
  19. 基于WEB 的实时事件通知方案
  20. python如何计算复利_复利到底怎么计算?

热门文章

  1. JavaScript Dom编程艺术学习笔记(第4章)
  2. 将生成的视频保存到相册
  3. 当谈判处于下风怎么办?五大策略助你逆势翻盘
  4. ps中扩展画布的时候,不能选择扩展画布部分的颜色解决方法
  5. Redis中的数据类型及其应用场景
  6. 一生当修炼这十样品质
  7. 淘宝补单怎么补才有效果?
  8. 饿了么的树形控件的使用
  9. Golang--Go语言 五百行后台代码实现一简约的个人博客网站-TinyBlog
  10. iPhone12、iPhone12 Pro、iPhone12 Max、iPhone12 Pro Max 详细参数配置