自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 CF749A - Bachgold Problem

原题链接: CF749A - Bachgold Problem 题意 给定一个正整数n(n≥2)n(n ≥2)n(n≥2),将nnn表示为最大可能个质数之和。 思路 最大可能,即将n表示为若干个222与若干个333之和,显而易见: 若nnn为偶数,则将nnn表示为 n/2n / 2n/2 个 222 之和。 若nnn为奇数,则将nnn表示为111个 333 与(n/2)−1(n / 2) - 1(n/2)−1个 222 之和。 c++代码 //Author:Fczhao //Language:cpp #

2021-09-15 22:54:22 159

原创 CF1560D - Make a Power of Two

原题链接:CF1560D 题意 对于一个整数n,可以以任意顺序进行以下两种操作中的一种。 删除n中的任意一位(会留下具有前导0的数字) 在n的末尾加上任意一个数字 求出使n转化为2k所需要的最少操作次数 思路 由于这题是对数位进行操作,可以考虑直接暴力求解。 对于n转化为2k的过程可以理解为两个步骤 在n中删除x个数字 在n末尾加上y个数字 只需求出n与2k的子序列长度即可求出x与y的值 代码如下: 代码 #include <bits/stdc++.h> using namespace

2021-08-21 00:26:51 252

原创 CF1560B-Who‘s Opposite?

原题链接:CF1560B 题意 有一个有n个人组成的环(n为偶数),已知a、b两人相对,求与c相对的人的编号。 思路 由题意,易知a与b之差的绝对值为n/2n/2n/2,与c相对的人与c之差也为n/2n/2n/2,只需将n求出即可。 代码 #include <bits/stdc++.h> using namespace std; void solve(){ int a, b, c; cin >> a >> b >> c; int n = abs(a -

2021-08-21 00:12:06 243

原创 CF1560A - Dislike of Threes

原题链接:CF1560A 题意 给定t组数据,每组数据有一个输入为n,输出第n个不能被3整除且末位不是3的数。 思路 由于n最大仅为1000,直接按题意模拟即可。 也可先预处理出1000个答案,然后O(1)输出。 (主要注意读题,我将题意理解成了含有3的数导致浪费了2分钟) 代码 #include <bits/stdc++.h>//万能头 using namespace std; bool judge(int ans){//判断数据是否符合题意 if(ans % 3 == 0){ retu

2021-08-20 05:15:20 284

原创 [简单DP]HDU1003-Max Sum

原题链接:hdu1003 题目大意 有一个长度为n的序列{ana_nan​},计算该序列的最大子序列和并输出最大子序列的起始位置和结束位置,若有多个结果,输出第一个结果 思路 这题是一道简单的线性规划题,我们用dp[i]来表示结束位置为m的最大子序列和。本题的状态转移方程为dpidp_idpi​ = maxmaxmax(dpi−1dp_{i-1}dpi−1​+aia_iai​ , aia_iai​),同时,由于这题需要输出该序列的起始位置和结束位置,所以我用了两个循环来分别计算两个位置。 代码 #inclu

2021-07-27 21:50:39 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除