突破口:开一个三维数组,模拟三维直角坐标系,详见代码。
代码如下:
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
typedef long long ll;
using namespace std;
const i…
A - Arithmetic Progression
给你A,B,D,输出A,AD,A2*D,...到B为止,一个循环就可以解决。
#include <bits/stdc.h>
//#define int long long
#define per(i,j,k) for(int (i)(j);(i)<(k);(i))
#define rep(i…
本来考虑用组合数求解,但发现挺复杂的。无奈暴力手推了几个数,发现是一个斐波那契数列的。
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
typedef long long ll;
const int maxn1e55;
const int mod…
突破口:只需锁定n的最后一位数字就好。
#include<iostream>
using namespace std;
int main()
{int T,n;int a;cin>>T;while(T--){cin>>n;an;n%10;if(n0||n1||n5||n6)cout<<n<<endl;else{if(n2){if(a%41)cout<<2<<endl;…
A 超过阈值的最少操作数 I 排序然后查找第一个大于等于 k 的元素所在的位置 class Solution {
public:int minOperations(vector<int> &nums, int k) {sort(nums.begin(), nums.end());return lower_bound(nums.begin(), nums.end(), k) - nums.begin();}
};B 超过阈…
D1. Set To Max (Easy Version)
题意:我们给定两个长度均为n的数组a和b,我们可以进行的操作是,从a中选一段区间[l,r],将这段区间内的a[i]全部改成这段区间的最大值,问最后能否使a变成b
思路:我们想这个操作只能让小数…
这道题考的是取模的内容。数据很大,不可能直接算。题目要求输出最终结果的后三位整数表示的整,因此我们可以将数据对1000进行取模。为啥?自己写一个乘法竖式,你就知道了。 代码如下:
#include<cstdio>
using na…
水题,看准输出就好。(输出是编号)
代码如下:
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
typedef long long ll;
using namespace std;
const int inf0x3f3f3f3f;
st…
n1 2 4020 n2 6 4121 n3 20 4222 n4 72 4323 … n 4n-12n-1 代码如下:
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int mod100;
long long quick_pow(long long a,long long b) /…
题面 题意 给你 a , b 两个矩阵,问通过翻转(0变1,1变0)能否使a变成b翻转必须是整行或者整列翻转 思路 像这种翻转题,一般先看规律,我们会发现,每行或每列只需要翻转0或者1次,因为翻转…
题目暂时是AC,现在是Hack阶段,代码仅供参考。 A. Recovering a Small String
题目给出的n都可以由字母来组成,比如4可以是aab,字母里面排第一个和第二个,即1124。但是会歧义,比如aba为1214,也是…
PTA | 程序设计类实验辅助教学平台 (pintia.cn)
BaoBao is now learning a new binary operation between two positive integers, represented by ⊗, in his magic book. The book tells him that the result of such operation is calculated by concatenating all multipl…
题目内容 原题链接 给定一个长度为 n n n 的 01 01 01 字符串, n n n 为偶数。 问至少要修改多少个字符,可以使得字符串被拆分成多个子段,每一个子段都是 0 0 0 或者都是 1 1 1 ,且长度都是偶数。
在最少修改次数的条件下&am…
题面
分析
可以计算出 0 0 0 到 c c c 之间所有的对数,一共有 c 1 c 1 c1 个数,所以有(c 1) * (c 2) / 2 对。然后考虑什么情况可以导致出现不符合的情况:
1.可能会存在 x y x y xy 在集合中出现过的,那么对于集合中…
A: Limited Insertion
时间限制: 1 Sec 内存限制: 128 MB 提交: 182 解决: 77 [提交] [状态] [命题人:admin]
题目描述
Snuke has an empty sequence a. He will perform N operations on this sequence. In the i-th operation, he chooses an integer j satisfying 1≤j…
文章目录 前言A. Gift Carpet题目:输入:输出:思路:代码: B. Sequence Game题目:输入:输出:思路:代码: C. Flower City Fence题目:输入:…
题目内容 原题链接 给定一个长度为 n n n 的 01 01 01 字符串,对于一个子串 s u b sub sub ,子串内部的 0 0 0 的数量为 x x x ,子串以外的 1 1 1 的数量为 y y y ,子串的代价为 m a x ( x , y ) max(x, y) max(x,y) &…
A - Leftrightarrow
如果字符串最左边是<,最右边是>,中间都是,那么就输出Yes,否则No
#include <bits/stdc.h>
//#define int long long
#define per(i,j,k) for(int (i)(j);(i)<(k);(i))
#define rep(i,j,k) for…
Contest (nefu.edu.cn)
区间查找
Problem:C
Time Limit:1000ms
Memory Limit:65535K
Description
给定两个长度为 n 的数组 A 和 B,对于所有的 aibj 从小到大排序,并输出第 L 个到第 R 个数。
Input
第一行三个数 n,L,R。然后分别输入a[i]和b[i]…
题目内容 原题链接 给定一个区间 [ A , B ] [A,B] [A,B] ,从中选出两个数 x x x 和 y y y , x x x 可以等于 y y y ,问 x x x 或 y y y 的结果可以得到多少个不同的数。
数据范围 0 ≤ A ≤ B < 2 60 0\leq A\leq B<2^{60} 0≤A…
【LetMeFly】1072.按列翻转得到最大值等行数
力扣题目链接:https://leetcode.cn/problems/flip-columns-for-maximum-number-of-equal-rows/
给定 m x n 矩阵 matrix 。
你可以从中选出任意数量的列并翻转其上的 每个 单元格。(即翻转后,单…
CF1561C Deep Down Below 题解题目链接字面描述Deep Down Below题面翻译题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示思路TLE算法具体思想TLE特例AC思想代码实现备注题目
链接
https://www.luogu.com.cn/problem/CF1561C
字面描述
Deep Down Below
题面翻译…
分析: 首先找到边的指向很容易,但是暴力是o(n2),超时,可以将给定的式子变形,au - av > bu - bv即au - bu > av - bv,可以将两个数组转变为一个数组中的任意两个值之间的关系,因…
A. New Palindrome
题意:
给定一个回文字符串,问是否可以调换其中两个字符,得到另一个不同的回文字符串。
思路:
题目的条件给的宽松,只是询问是否可以调换,并没有要求调换的位置。 方法一:…
突破口:nn10nlog10(n),利用科学计数法,nn10k10m,0<k<1,kmnlog10(n)。
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{int T,i;long long N,ans;double n;scanf("%d",&T);while(T--){…
没什么突破口,模拟一下16进制数的加减法竖式就行,只是有些地方要注意一下罢了。 直接上代码吧。
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
char s1[20],s2[20];
int a1[20],a2[20];
int main()…
看题: Given a sequence 1,2,3,…N, your job is to calculate all the possible sub-sequences that the sum of the sub-sequence is M.
Input contains multiple test cases. each case contains two integers N, M( 1 < N, M < 1000000000).input ends w…
时间限制: 1 Sec 内存限制: 128 MB 提交: 226 解决: 37 [提交] [状态] [命题人:admin]
题目描述
There are N squares arranged in a row, numbered 1,2,...,N from left to right. You are given a string S of length N consisting of . and #. If the i-th character of…
时间限制: 1 Sec 内存限制: 128 MB 提交: 226 解决: 42 [提交] [状态] [命题人:admin]
题目描述
You are given a string s consisting of A, B and C. Snuke wants to perform the following operation on s as many times as possible: Choose a contiguous substring of…
题面
分析:
题目最终需要达到MEX位0,也就是从最开始的MEX变成0后m的最小值,可以设 d p i dp_i dpi表示当前MEX为 i i i时,m的最小值,那么就可以根据前一个状态推出后一个状态,也就是假如当前MEX是 i i …
思路
我的思路是预处理出 2 n 2^n 2n 的数组,对每个 a [ i ] < a [ i − 1 ] a[i]<a[i-1] a[i]<a[i−1] 二分找到最小的 2 k 2^k 2k ,再更新 a [ i ] a[i] a[i] , k k k 即是乘 2 2 2 次数。爆 l o n g l o n g long \;long …
Everything is optimization. Problem solving Representation->evaluation->optimization.The solution is continuous or discrete ?If discrete, could brute-force or branching be a choice ?The environment has uncertainty ?The problem can be divided and …
Contest (nefu.edu.cn)
Problem:G
Time Limit:1000ms
Memory Limit:65535K
Description
给定一个 A 进制下的分数 a/b,
小蓝想把它化为 B 进制下的小数 c。
现在他想知道这个小数是不是一个有限小数。
Input
输入共一行,包含四个数 a, b, A, B&am…
题目内容 原题链接 给定一个长度为 n n n 的数组 a a a ,一个长度为 n n n 的只包括 M,E,X 的字符串。
统计满足 i < j < k i<j<k i<j<k,且 s[i]M,s[j]E,s[k]X 对应的 mex(a[i],a[j],a[k]) 之和。
数据范围 1 ≤ n ≤ 2 ⋅ 1 0 …
题目内容 原题链接 给定一个长度为 n n n 的不含前导零的数 x x x ,删除其中 k k k 个数位,不能出现前导零。
问删除 k k k 个位后最小的数
数据范围 1 ≤ n ≤ 5 ⋅ 1 0 5 1\leq n\leq 5\cdot 10^5 1≤n≤5⋅105 0 ≤ k < n 0\leq k<n 0≤k…
Codeforces 1809D
题意:
构造一个长度为 n n n 的字符串 s s s ,均为小写字母。
给出 k k k 个要求,第 i 个要求为 x i , c i {x_i, c_i} xi,ci,表示对于 s [ 1 , x i ] s[1, x_i] s[1,xi] 这个前缀字符串ÿ…