CF346E-Doodle Jump【类欧】】的更多相关文章

正题 题目链接:https://www.luogu.com.cn/problem/CF346E 题目大意 给出\(a,n,p,h\),在每个\(ax\%p(x\in[0,n])\)的位置有一个关键点,询问是否所有相邻关键点之间的距离都不超过\(h\). 解题思路 没怎么写过类欧,这个题还是很坑的,需要考虑求一下\(h\)需要的最小值(相邻关键点直接距离的最大值) 首先第一个循环肯定都是\(ax\)的位置有关键点了,然后第二个循环开始是\(\lceil\frac{p}{a}\rceil a-p+a…
1. 游戏视频 主角眼熟吗?没错,上次跑酷游戏中的"30"来Jump了,有三种道具.主角光环,竹蜻蜓.翅膀: 有两种怪物,螃蟹和鸟: 有5种板子.点击屏幕,30会把它的嘴巴3给发射出去.能够攻击怪物. 上次的跑酷參考<cocos2d 简单高仿天天跑酷游戏> .苹果已经审核通过...但做的很差,兴许有时间再更新.后面考虑会出很多其它的该主角游戏. 事实上蛮讨厌"高仿"这两个字的,争取下一款游戏有很多其它原创部分. 2.向上跳的位移实现 正常情况下,不使用不…
[BZOJ3817/UOJ42]Sum(类欧) 题面 BZOJ UOJ 题解 令\(x=\sqrt r\),那么要求的式子是\[\sum_{d=1}^n(-1)^{[dx]}\] 不难发现,对于每个\(d\)而言的取值只和\([dx]\)的奇偶性相关. 如果\(x\)是个整数,也就是\(r\)是完全平方数的时候,显然是可以直接算答案的. 计算答案的时候显然之和有几个奇数或者几个偶数相关(只要求一个另外一个就是补集) 比如说我们来求有几个是偶数,那么要满足的条件就是\([dx]=2*[\frac{…
[ZZOJ#31]类欧几里得 试题描述 这是一道模板题. 给出 \(a, b, c, n\),请你求出 \(\sum_{x=0}^n{\lfloor \frac{a \cdot x + b}{c} \rfloor}\) 输入 一行四个正整数 \(a, b, c, n\). 输出 一个整数表示答案. 输入示例1 10 7 3 3 输出示例1 28 输入示例2 36976101 240442820 735275034 66441189 输出示例2 110998229606855 数据规模及约定 对于…
题目传送门 传送门 这个官方题解除了讲了个结论,感觉啥都没说,不知道是因为我太菜了,还是因为它真的啥都没说. 如果 $x \geqslant y$,显然 gcd(x, y) 只会被调用一次. 否则考虑每次操作前的数对应该是 $(y, y + kx)$.这样仍然不好处理.考虑忽略掉达到的 $a < b$ 的状态,那么每次的 $k \geqslant 1$.那么当较大数加上较小数的时候对应将 $k$ 加上 1,对应交换两边的数,然后将 $k$ 加上1.特别地,第一次操作不能做大加上小,因为第一次操作…
JZOJ3492 数数(count) 我们知道,一个等差数列可以用三个数A,B,N表示成如下形式:  B+A,B+2A,B+3A⋯B+NA ztxz16想知道对于一个给定的等差数列,把其中每一项用二进制表示后,一共有多少位是1 A<=1e4,B<=1e16,N<=1e12 分析: 有个很经典的类欧套路,k从0开始 二进制下,第k位是否为1,等于(原数>>k)-2*(原数>>(k+1)), 可以把i从1到n变成i从0到n-1,也就是提一个A出来,再做,于是就是类欧板…
bzoj2187 多组询问,每次给出 $a, b, c, d$,求满足 $\frac{a}{b}  < \frac{p}{q} < \frac{c}{d}$ 的所有二元组 $(p, q)$ 中 $p$ 为第一关键字,$q$ 为第二关键字排出来的字典序最小的那一对. 分析: 设计函数 $f(a,b,p,q,c,d)$. 按照题目中保证 $q$ 最小的要求考虑该函数的几个边界: 1. $\left \lfloor \frac{a}{b} \right \rfloor-1 \leq \left \l…
大意: 给定$N,M$, 求$\sum\limits_{K=1}^N \text{(KM)&M}$ 考虑第$i$位的贡献, 显然为$\lfloor\frac{KM}{2^i}\rfloor$为奇数的个数再乘上$2^i$ 也就等于$2^i(\sum \lfloor\frac{KM}{2^i}\rfloor-2\sum \lfloor\frac{KM}{2^{i+1}}\rfloor)$, 可以用类欧求出 #include <iostream> #include <sstream&g…
题目链接:洛谷 题目描述:求整数$x\in [a,b]$使得$|2px \ mod \ 2q-q|$最小,如果有多个$x$输出最小的. 数据范围:$1\leq a,b,p,q\leq 10^9$ 第一道类欧的不是模板的题?? 首先一看就尝试一下二分,如何判断$2px \ mod \ 2q \in [l,r]$呢?我们发现 $$[2px \ mod \ 2q \in [l,r]]=\lfloor\frac{2px-l}{2q}\rfloor-\lfloor\frac{2px-r-1}{2q}\rf…
题意:计算$\sum\limits_{i=1}^n[(p{\cdot }i)\bmod{q}]$ 类欧模板题,首先作转化$\sum\limits_{i=1}^n[(p{\cdot}i)\bmod{q}]=\sum\limits_{i=1}^n[p{\cdot}i-\left\lfloor\frac{p{\cdot}i}{q}\right\rfloor{\cdot}q]$,然后只要能快速计算$\sum\limits_{i=1}^n\left\lfloor\frac{p{\cdot}i}{q}\ri…
Description: 小 D 的家门口有一片果树林,果树上果实成熟了,小 D 想要摘下它们. 为了便于描述问题,我们假设小 D 的家在二维平面上的 (0, 0) 点,所有坐标范围的绝对值不超过 N 的整点坐标上都种着一棵果树.((0, 0) 这个点没有果树) 小 D 先站在 (0, 0) 处,正对着 (1, 0) 的方向. 每次摘果实时,小 D 会逆时针选择他能看到的第 K 棵还未摘取果实的果树,然后向着这个方向走去,在行走的过程中摘下沿路的所有的果树上的果树果实,直到走到果树林的边缘. 接…
//类欧几里得的模板题 p5170 //求这三个式子: //第一个跟后两个没关联 //后两个跟其余两个都有关联: #include<cstdio> #include<algorithm> #include<math.h> #include<string.h> using namespace std; typedef long long ll; ; ; ; int t; ll n,a,b,c; struct query { ll f; ll g; ll h;…
传送门 题意简述:求满足ax+by+c≤0ax+by+c\le0ax+by+c≤0的二元组(x,y)(x,y)(x,y)对数. 思路: 类欧几里得算法模板题. 把式子变化一下变成:求满足0≤y≤−ax+cb0\le y\le\frac{-ax+c}b0≤y≤b−ax+c​的二元组(x,y)(x,y)(x,y)对数. 然后就变成求∑i=0⌊ca⌋⌊−ax+cb⌋+1\sum_{i=0}^{\left\lfloor\frac ca\right\rfloor}\left\lfloor\frac{-ax…
题目 设 $ab^{-1} = x(mod \ p)$,给出 $x,p$,要求最小的 $b$,其中 $0< a < b, \ 1 < x<p,\ 3 \leq x\leq {10}^{15}$. 分析 比赛中,首先就想用扩展欧几里得解出一个可行 $b$,然后枚举 $kb \% p$ 的最小值,然后发现复杂度爆炸. 看题解,用了一种非常巧妙地方法, $\because 0 < a=bx-pt < b$ $\therefore \frac{p}{x} < \frac{…
传送门 令\(\sqrt r = x\) 考虑将\(-1^{\lfloor d \sqrt r \rfloor}\)魔改一下 它等于\(1-2 \times (\lfloor dx \rfloor \mod 2)\),也就等于\(1 - 2 \times \lfloor dx \rfloor + 4 \times \lfloor \frac{dx}{2} \rfloor\) 那么我们现在就要求\(\sum\limits_{i=1}^n \lfloor ix \rfloor\)的值,求\(\sum…
传送门 题意简述:多组询问,每次给出a,b,c,da,b,c,da,b,c,d,求满足ab<pq<cd\frac ab<\frac pq<\frac cdba​<qp​<dc​的所有二元组(p,q)(p,q)(p,q)中qqq为第一关键字,ppp为第二关键字排出来字典序最小的那一对. 思路: 设计函数f(a,b,p,q,c,d)f(a,b,p,q,c,d)f(a,b,p,q,c,d). 按照题目中保证qqq最小的要求考虑该函数几个边界: ⌊ab⌋+1≤⌈cd⌉−1\le…
https://vjudge.net/contest/317000#problem/F #include <iostream> #include <cstdio> #include <queue> #include <algorithm> #include <cmath> #include <cstring> #define inf 2147483647 #define P 998244353 #define p(a) putchar…
正题 题目链接:https://www.luogu.com.cn/problem/P4345 题目大意 \(T\)组询问,给出\(n,k\)求 \[\sum_{i=0}^{k}\binom{n}{i} \] 对\(2333\)取模的值 \(1\leq T\leq 10^5,1\leq k\leq n\leq 10^{18}\) 解题思路 因为模数很小,可以考虑用\(Lucas\)定理,然后考虑怎么优化复杂度. 对于给出的\(n,k\)分成两个部分,第一部分是由\(k\)前面若干段长度为\(P\)…
求该式子,因为只有里面mod  外面没mod: 所以先是把前面的等差数列求和,然后再减去模掉的部分: 这是类欧几里得模板题 #include<bits/stdc++.h> #define pd putchar(' ') #define pn putchar('\n') #define pb push_back #define fi first #define se second #define f1(i,j,n) for(int i=j;i<n;i++) #define f2(i,j,n…
原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ42.html 题解 首先我们把式子改写一下: $$(-1)^{\lfloor a\rfloor} \\=1-2(\lfloor a\rfloor \bmod 2)\\=1-2(\lfloor a\rfloor -2\lfloor \frac a2 \rfloor)$$ 于是问题就变成了求解: $$f(a,b,c,n) = \sum_{i=1}^n \left\lfloor \frac {a\sqrt{r…
原文链接https://www.cnblogs.com/zhouzhendong/p/NowCoder-2018-Summer-Round10-H.html 题目传送门 - https://www.nowcoder.com/acm/contest/148/H 题意 有两只蚂蚁在一个二维平面上走.一开始,他们都在点 $(1,0)$ 的位置. Rikka 布置了三条规定: 1. 第一只蚂蚁不能走过直线 $y=\cfrac{a}{b} x$ . 2. 第二只蚂蚁不能走过直线 $y=\cfrac{c}{…
分析 类欧的式子到底是谁推的啊怎么这么神仙啊orz! 简单说一下这道题,题目中的约束条件可以转化为: \[ y \leq \frac{c-ax}{b} \] 有负数怎么办啊?转化一下: \[ y \leq \frac{ax+c\%a}{b} \] 唔姆,好像差不多. 枚举\(x\),可以看成那个类欧的式子(\(\sum_{i=0}^{n} \lfloor \frac{ai+b}{c} \rfloor\)). 然后就能上类欧搞了,注意边界条件是\(c=0\)时返回\(0\). 代码 #includ…
\(\mathcal{Description}\)   Link.   \(T\) 组询问,每次给出 \(n,a,b,c,k_1,k_2\),求 \[\sum_{x=0}^nx^{k_1}\left\lfloor\frac{ax+b}{c}\right\rfloor^{k_2}\bmod(10^9+7) \]   \(T=1000\),\(n,a,b,c\le10^9\),\(0\le k_1+k_2\le 10\). \(\mathcal{Solution}\)   类欧模板题的集大成者.  …
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特征. 继承 如果用.Net写一个A类继承B类的话,写法会是大致如下: Public Class A : B{ ....... } Java的话却要通过extends关键字在声明类的时候指定其父类(基类),所以上面的.Net写法要转换成Java的话应该是下面的样子: Public clas A ext…
NABC 引言:我们团队计划做一个手机端的类RPG2d游戏.之所以我们定义为类RPG,是因为我们希望弱化RPG在游戏中的概念--减少或者排除人物对话等较为无趣的内容,而将重点放在玩家的娱乐享受中.为了追求游戏的视觉效果,我们将采用3d模型以在2d引擎中做出3d的效果.具体的游戏设计细节,我们将择日发布.现在,请大家来看看我们游戏的“NABC”. N(Need 需求) 大多数人都会有需要放松.娱乐的时候,他们会希望能找到一款好玩.漂亮的游戏.这样,在等公交的时候,在坐地铁的时候,在公园里休息的时候…
今天是 Python专题 的第22篇文章,原本今天是准备和大家继续Python当中多线程的使用的相关内容.然而前两天有一个读者在后台问我,学习Python有哪些适合新手入门的小项目推荐,所以今天这篇临时改为了答疑篇,咱们来聊聊这个问题. 对于我来说Python的应用场景主要是机器学习.深度学习相关,对于其他的场景涉猎不多.因此本文的目的并 不是列举出一系列小项目给你们练手,而是希望引导大家思考这个问题 ,从而找到适合自己的练习项目. 很多人学习python,不知道从何学起.很多人学习python…
转自 https://segmentfault.com/a/1190000006079389?from=groupmessage&isappinstalled=0 简介 说到协程(Coroutine),很多人会想到go,lua,erlang等语言,其实JVM上也有蛮多的实现,如PicoThread,Kilim,Quasar等,本文主要介绍其中一种Coroutine实现 -- Quasar Fiber,Quasar Fiber相对来说流行度更好一些,如果之前没有接触过协程(用户级轻量级线程),可以…
1.KMP #include<cstring> #include<algorithm> #include<cstdio> using namespace std; const int maxn=1e6; ],b[maxn+]; ]; int len1,len2,t; int main() { scanf("%d\n",&t); while(t) { --t; scanf("%s%s",b,a);//a是母串 b是匹配串 l…
本文已同步发表在CSDN:http://blog.csdn.net/wenxin2011/article/details/50810102 向量在游戏开发中是非常实用的,我们在学校学完向量的知识后,只知道向量的基本知识,但对于如何将所学到的向量知识运用到实际的游戏开发中却不知所措.我计划写几篇关于向量在游戏中的应用的文章,总结一下在实际工作中所遇到过的运用向量机智处理问题的技巧.接下来要写的东西都是记录在我的云笔记中,现在计划整理一下后分享出来. 对于向量的那些基本性质我不想说太多,有兴趣的读者…
Mixins many classes[混合许多个类] 迄今为止,我们已经学会了简单的继承,我们还能够通过使用mixins处理机制来混合许多类.源于这种理念是非常简单的:我们能够把许多个类最终混合到一个类去,最后的结果就是,新产生的类(在内部)能够通过mixings类来访问到那这些类中的方法和属性. 举个例子:我要做一个应用程序,是花样滑冰运动员和冰上舞蹈运动员的参加竞赛程序,一项竞赛程序就是一系列跳跃.旋转.滑步等动作的组合,裁判员根据每个运动员参加竞赛做的动作元素技术和移动水平来打分. 单纯…