首页 > 其他分享 >暑假集训CSP提高模拟1

暑假集训CSP提高模拟1

时间:2024-07-18 18:56:31浏览次数:8  
标签:iy right frac sum 集训 xy 暑假 CSP left

暑假集训CSP提高模拟1

唐完乐!

  1. T1 Start

    大模拟,之前还做过。结果照样挂 90pts

    细节较多,比较坑的是除法要向下取整,而 / 是向 \(0\) 取整。

  2. T2 mine

    这 \(DP\) 已经简单到不能在简单了。

    设 \(dp_{i,0/1/2}\) 表示到第 \(i\) 位,\(0\) 后面不放雷,\(1\) 后面放雷,\(2\) 自己是雷。

    转移显然。

  3. 小凯的疑惑

    因为能被表示的数一定是 \(\gcd(x,y)\) 的倍数。

    当 \(x,y\) 不互质时,有无数多个。

    当 \(x,y\) 互质时,简单分析剩余系得 \(\ge xy-x-y\) 的数一定能被表示,这里为方便用 \(xy\) 即可。

    考虑每举有几个 \(y\),答案显然是 \(xy - \sum\limits_{i=0}^{x-1}( \left\lfloor \frac{xy-iy}{x} \right\rfloor + 1) + 1\),最后加一是因为 \(0\) 被多减了。

    其实 \(10^8\) 已经能过了,但还可以化简。

    \[\begin{aligned} xy - \sum_{i=0}^{x-1}( \left\lfloor \frac{xy-iy}{x} \right\rfloor + 1) + 1 &= xy - \sum_{i=0}^{x-1} (y + 1 - \left\lceil \frac{iy}{x} \right\rceil) + 1\\ &= xy - x(y+1) + 1 + \sum_{i=0}^{x-1} \left\lceil \frac{iy}{x} \right\rceil\\ \end{aligned}\]

    设 \(t=\sum\limits_{i=0}^{x-1} \left\lceil \frac{iy}{x} \right\rceil\) 则

    \[xt=\sum_{i=0}^{x-1} iy + \sum_{i=0}^{x-1} (x-(iy\bmod x)) \]

    考虑 \(x,y\) 互质,所以 \(\sum_{i=0}^{x-1} (iy\bmod x)\) 恰好是 \(\sum_{i=0}^{x-1} i\),所以

    \[xt=\sum_{i=0}^{x-1} iy + \sum_{i=0}^{x-1} (x-(iy\bmod x))=\frac{x(x-1)}{2}y+\frac{x(x+1)}{2} \]

    \[t=\frac{y(x-1)}{2}+\frac{x+1}{2} \]

    所以原式:

    \[xy - x(y+1) + 1 + \frac{y(x-1)}{2}+\frac{x+1}{2}=\frac{xy-x-y+1}{2} \]

  4. 春节十二响

    从上往下不好做,考虑从下往上。

    显然贪心,子树中从大到小匹配,取 \(\max\) 即可。

    可以启发式合并维护。

标签:iy,right,frac,sum,集训,xy,暑假,CSP,left
From: https://www.cnblogs.com/xrlong/p/18310257

相关文章

  • 暑假集训CSP提高模拟1
    暑假集训CSP提高模拟1\(T1\)T2687.Start原题:luoguP7506「Wdsr-2.5」琪露诺的算数游戏大模拟。\(T2\)T807.mine原题:CF404DMinesweeper1D设\(f_{i,0/1/2/3/4}\)分别表示处理到第\(i\)位时,第\(i\)位为雷/第\(i\)位不为雷,第\(i-1,i+1\)位不为雷/第\(......
  • 【比赛】暑假集训CSP提高模拟1
    T1Start10Pts题面(较长)大模拟。点击查看代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintinf=INT_MAX;stringnm[10]={"","D","B","A","C","E","PASS","......
  • 2023HACSP-J补测
    都快忘了自己还打过这个比赛了,所以来补一下。完整题目在这里查看。Day0来到郑州,寻找考场。幸好提前来了,因为考场大门就5m宽(HA用不用这么穷啊喂,来JZYZ不好么),开车转了20min才找到。旅馆离考场很近,走路就能到。和zjyDALAO住隔壁,晚上去他那里写了一会题就去睡了。Day1早上......
  • 2024 暑假集训杂题选做
    目录写在前面CF1981DCF1992F写在最后写在前面我是飞物。CF1981D2400妈的好诡异的题场上拿到这题我都不知道我要干啥呃呃考虑到每个合数均为若干质数的乘积,则若构造方案中有合数,可以将合数替换为质数从而减少使用的权值的种类数,于是仅需考虑使用质数构造,则此时并不需要考虑具......
  • 【java计算机毕设】网上购书管理系统MySQL servlet JSP项目设计源代码 期末寒暑假作业
    目录1项目功能2项目介绍3项目地址1项目功能【java计算机毕设】网上购书管理系统MySQLservletJSP项目设计源代码期末寒暑假作业小组作业 2项目介绍系统功能:servlet网上购书管理系统包括管理员、用户两种角色。管理员功能包括订单管理(已处理,未处理),顾客管理(添......
  • 2024信友队蓝润暑期集训提高1班②Day6
    知识总结拓扑排序给定一个有向图,找到一个拓扑排序,使得图中所有顶点都在拓扑排序中出现,且任意两个相邻顶点间都有路径相连。算法:找到入度为0的顶点,加入拓扑排序序列。对于剩余的顶点,如果其入度为0,则加入拓扑排序序列;否则,将其所有入边的顶点的入度减1。重复步骤2,直到所......
  • 暑假Java自学每日进度总结1
    今日所学:一.常用的cmd命令:1>盘符:2>dir(显示当前文件所有目录)3>cd目录(打开该目录)4>cd..(回到上一目录)5>cd(回到当前盘符初始态)6>cls(清屏)7>exit(退出cmd命令界面)8>cd目录1\目录2...(打开多级目录)二.创建用cmd打开软件的快捷方式:使用环境变量:1>电脑2>属性3>高......
  • 2024QBXT暑假j组精英营Day2
    \(一\)\(数据结构\)\(1\)\(链表\)\(1.0\)\(介绍\)链表分为单向链表和双向链表单向链表即当前链表只指向下一个元素双向链表即对于每个元素,记录其前面一个元素,也记录其后面一个元素。链表不建议使用STL的某些元素进行替代,手写链表更为方便。\(1.1\)\(单向链表\)\(1.......
  • 喜欢dp动态规划的第二天(暑假提升)
    不要失去信心,只要坚持不懈,就终会有成果。——钱学森dp动态规划题目详解--第二天前言1、最长定差子序列2、最长等差数列3、等差数列划分II-子序列4、回文子串5、总结前言由于上一期的动态规划我觉的太过于繁琐,所以这次简化一下操作,题目概念解析将不会再写,我直......
  • 暑期集训shellcode5(手搓机器码)
    拖进ida里面反汇编再让人工智能分析(我是废物)(后来给源码了,直接上源码)#include<string.h>#include<stdio.h>#include<stdlib.h>#include<inttypes.h>#include<capstone/capstone.h>#include<sys/mman.h>intupkeep(){setvbuf(stdin,NULL,_IONB......