ICode9

精准搜索请尝试: 精确搜索
  • luogu P1587 [NOI2016]循环之美2019-07-03 19:44:15

    传送门 首先要知道什么样的数才是"纯循环数".打表可以发现,这样的数当且仅当分母和\(k\)互质,这是因为,首先考虑除法过程,每次先给当前余数\(*k\),然后对分母做带余除法,那么出现循环就要使的某一次除完后的余数在前面出现过.并且有欧拉定理\(a^{\varphi(n)}\equiv 1 (\mod n)(\gcd

  • [Noi2016]国王饮水记2019-06-14 21:49:18

    传送门 Description 有\(n\)个数,最多\(k\)次操作,每次可选择一些数,使得它们全都变成它们的平均数 最大化第一个数的值 保留\(p\)位小数 \(n\leq 8000,p\leq3000\) Solution  因为对精度的要求,套用高精度小数类的话,单次计算为\(O(p)\) 因此我们动规的过程中,采用记录决策点,并

  • UOJ#221. 【NOI2016】循环之美 数论,杜教筛2019-06-04 16:04:37

    原文链接www.cnblogs.com/zhouzhendong/p/UOJ221.html 题解 首先把题目转化为求 \[\sum_{x=1}^n \sum_{y=1}^m [\gcd(x,y) = 1] [ \gcd(y,k) = 1]\] 推式子: \[\sum_{x=1}^n \sum_{y=1}^m [\gcd(x,y) = 1] [ \gcd(y,k) = 1]\\ = \sum_{i = 1}^{\min(n,m)} \mu(i) \sum_{x=1}^{

  • 「NOI2016」网格 解题报告2019-05-31 08:51:11

    「NOI2016」网格 容易注意到,答案最多为2,也就是说答案为-\(1,0,1,2\)四种,考虑逐个判断。 无解的情况比较简单 如果\(nm\le c+1\),显然无解 如果\(nm=c+2\),判断2个跳蚤(如无说明,以下白点指跳蚤)是否四联通(如无说明,以下联通均指四联通),如果是,无解。 先不考虑复杂度 \(0\)的情况,就是白点

  • 「NOI2016」循环之美 解题报告2019-05-30 08:49:29

    「NOI2016」循环之美 对于小数\(\frac{a}{b}\),如果它在\(k\)进制下被统计,需要满足要求并且不重复。 不重复我们确保这个分数是最简分数即\((a,b)=1\) 满足要求需要满足第一位的余数在后面仍然出现,第一位余数是\(a\bmod b\),后面第\(x\)位的余数实际上是\(a\times k^x\bmod b\) 所以

  • UOJ220 [NOI2016] 网格 【割顶】【并查集】2019-05-01 10:49:19

    题目分析: 答案显然只有{-1,0,1,2}四种。 对于答案等于-1的情况,只有两种情况,一种是只剩一只跳蚤,另一种是只剩两只跳蚤且他们四连通,这个很好判。 对于答案等于0的情况,那说明联通块大于1,把图离散出来连边并查集判就可以了。 对于答案等于1的情况,我们要考虑唯一的联通块是否存在割顶,具

  • luogu P1117 [NOI2016]优秀的拆分2019-02-18 22:42:50

    传送门 这题居然暴力有95,,, 先考虑暴力,\(AABB\)显然可以看成两个相邻的\(AA\),记\(a_i\)为以i为结尾的\(AA\)个数,\(b_i\)为以i为结尾的\(AA\)个数,可以直接哈希统计每一种,答案为\(\sum_{i=1}^{n-1}a_ib_{i+1}\) 然后考虑优化统计答案,首先枚举一种长度\(l\in[1,\lfloor\frac{n}

  • 【BZOJ4560】[NOI2016]优秀的拆分2019-02-10 19:47:28

    【BZOJ4560】[NOI2016]优秀的拆分 题面 bzoj 洛谷 题解 考虑一个形如\(AABB\)的串是由两个形如\(AA\)的串拼起来的 那么我们设 \(f[i]\):以位置\(i\)为结尾的形如\(AA\)串的个数 \(g[i]\):以位置\(i\)为开头的形如\(AA\)串的个数 \[ \therefore Ans=\sum_{i=1}^nf[i]*g[i+1] \] 题

  • [NOI2016]区间 线段树2019-02-03 21:53:39

    [NOI2016]区间 LG传送门 考虑到这题的代价是最长边减最短边,可以先把边按长度排个序,双指针维护一个尺取的过程,如果存在包含某个点的区间数\(\ge m\),就更新答案并把左指针右移,这样做的正确性显然。考虑怎样维护是否有覆盖数\(\ge m\)的点,将线段的端点离散化之后用一棵权值线段树直接

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有