Oct 15, 2016 · 456 words · 1 min
题目链接
题意:求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … (0 < a[i] <= 10)。
思路:先用扩展欧几里得算法(excrt)解一般同余方程求出一个特解R,然后通解R’ = R + k * LCM(a1..am)
Oct 14, 2016 · 1161 words · 3 mins
题目链接
题意:给出k个方程,形式为 x==r1,求最小的正数x,无解输出-1.
思路:首先很容易让人联想到crt.
然而crt的使用条件是,所有的m(也就是这道题中的a)两两互质,这道题并不满足,因此不能使用crt.
Oct 13, 2016 · 543 words · 2 mins
题目链接:
**题意:**人自出生起就有体力,情感和智力三个生理周期,分别为23,28和33天。一个周期内有一天为峰值,在这一
天,人在对应的方面(体力,情感或智力)表现最好。通常这三个周期的峰值不会是同一天。现在给出三个日
Oct 13, 2016 · 547 words · 2 mins
题目链接
题意:给出a,b,d,分别表示a,b两种刻度的砝码,以及要称量的物体重量为d.现在保证能称量出给定重量的物体,问两种砝码个数的和最小的时候,两种砝码分别有多少。如果有多组解,那么要求weight of(ax + by) 最小。
Oct 13, 2016 · 358 words · 1 min
题目链接
题意: 问 循环for ( int i = a ; i !=b; i+=c)在% (2^k)的意义下循环了多少次。
思路:
一般的思路是:
列方程…
化成扩展欧几里得算法的形式。。。
根据裴蜀定理判断解是否存在…
Oct 13, 2016 · 705 words · 2 mins
题目链接
题意:两只青蛙初始在数轴的x,y点,单位时间内分别可以向右跳m米和n米,数轴是环型的,长度为L,问两只青蛙能否相遇,以及相遇时跳的次数。
思路:相遇就是同一时间在同一地点。
Oct 12, 2016 · 367 words · 1 min
题目链接
题意:问ax+by=1的一组x>0的解,如果无解输出sorry.
思路:根据裴蜀定理, ax+by=1有解当且gcd(a,b)=1。
然后根据扩展欧几里得算法,我们可以得到一组x,y。需要注意的是,这只是其中一组解。
Oct 11, 2016 · 966 words · 2 mins
前置技能点:
维基百科_裴蜀定理(贝祖等式)
对任何整数\( a \) , \( b \) 和它们的最大公约数\( d \) ,关于未知数\( x \) 和\( y \) 的线性丢番图方程(称为裴蜀等式):\( ax+by=m \)
有整数解时当且仅当_m_是_d_的倍数。裴蜀等式有解时必然有无穷多个整数解,每组解\( x \) 、\( y \) 都称为裴蜀数,可用扩展欧几里得算法求得。
特别地,方程 \( ax+by=1 \) 有整数解当且仅当整数_a_和_b_互素。(kk:因为1(m=1)只可能是1(d=1)的倍数,也就是说gcd(a,b)=1,即a,b互质)
Oct 10, 2016 · 2585 words · 6 mins
先放资料。
前置技能点: # 剩余系
剩余系**:设模为m,则根据余数可将所有的整数分成m类,分别记成[0],[1],[2],…[m-1]****,**
Oct 5, 2016 · 1099 words · 3 mins
题目链接
题意:给一个仅由小写字母组成的字符串,然后m个操作,每个操作一个区间,要求把区间中排列成字典序最小的回文串,如果不能形成回文串,就忽略该操作。
思路:和上一道线段树优化计数排序的题目很像,几乎是一样的。
Oct 4, 2016 · 1724 words · 4 mins
题目链接
题意:给出一个字符串,仅由小写字母组成。现在给出q个操作,每个操作l,r,k三个参数,k=1表示把区间[l,r]变为升序排列,k=0表示把区间[l,r]变为降序排列。
Oct 4, 2016 · 419 words · 1 min
题目链接
题意:给出一个n个数的排列,每次可以把一个数放到最前面或者最后面的位置,问至少要进行多少次操作才能使得数列升序。
思路:考虑不被移动的那些数,当把所有一定的数去掉以后,这些剩下的数一定是一段数值连续,位置递增的数。如果想要移动的数最少,俺么这串递增的数就尽可能长。
Oct 4, 2016 · 586 words · 2 mins
题目链接
题意:给一个n*m的由小写字母组成的table.要求从上往下每一行字典序不严格递增。问最少删除几列才能满足。
思路:一开始想的是用一个left数组维护每次删除后某一列左边是哪一列,目的是为了下次的判断。
Oct 3, 2016 · 382 words · 1 min
题目链接
题意:n堆石子,每堆a[i]个,k种颜色。给每个石子涂色,要求对于每种颜色,任意两堆中该颜色石子的个数最多差一个。问是否有解,有解输出一组方案。
思路:我们发现有解与否只和最大值最小值有关。
Oct 3, 2016 · 681 words · 2 mins
题目链接
题意:nm个格子,有和.两种类型。定义一个湖为边相邻的只有.组成的最大点集合,且任何一个.不在边界上。现在给出一个nm的图保证至少有k个湖。问填多少个.成,才能使得恰好有k个湖。
Oct 3, 2016 · 449 words · 1 min
题目链接
题意:给出n,m,n个数,对其中的一些数进行修改,要求1..m中出现次数最少的数最大,输出这个最少的数最大是多少,以及修改的次数。
思路:最小的数最多出现n/m次。
Oct 3, 2016 · 1564 words · 4 mins
题目链接
……sad…
果然没睡够,起来就写题,脑子完全就是不清醒的状态。
这个不清醒主要体现在,10+ 次忘记删条件编译。
改着改着就忘记这件事了,好烦啊。本来早就 A 了,结果又接着去改。
Oct 2, 2016 · 618 words · 2 mins
题目链接
题意:给出n,有1..n n个数,可以选择两个数进行加,减,乘,三种操作,操做完得到一个数放回。 n-1次操作后只剩下一个数。现在要求剩下的数为24.问方法。
思路:我们发现。。。两个数相减可以为1.。那么只要找到4个数的方案和5个数的方案就好了。。。
Oct 2, 2016 · 560 words · 2 mins
题目链接
题意:存在一个[2..100]之间的数,每次可以询问一个数是否是该数的因子,返回yes或者no,最多询问20次。每次要输出询问的数,以及最后要输出这个数是否是质数。
Oct 1, 2016 · 765 words · 2 mins
题目链接
题意:一段数字串,如果一个数字k满足,将该串分成若干个长度为K的子串,这些子串两两满足每个字符出现的次数一样多,那么称为k是一个阿贝尔周期。现在问所有合法的阿贝尔周期。