首页 > 其他分享 >2023.10.14 做题记录

2023.10.14 做题记录

时间:2023-10-14 17:33:07浏览次数:38  
标签:2023.10 frac 14 记录 房间 样例 cnt1

2023.10.14 做题记录

P5595 歌唱比赛

一个非常简单的贪心。

先判断什么时候是 -1 ,将字符串从头开始往后遍历,Z 的右边不能有 X,Y,如果有则直接输出 -1

因为是 SPJ,如果该字符串有答案的话,倒着看,字母是谁的就随便给一个大的数,如果是 \(X\),则小\(X\)的数为 \(5\),小\(Y\)的数为 \(4\),其余情况同理。

CF1428B

若一个房间左边或右边是 -,则其必符合条件,用 \(cnt1\) 来统计。

若一个房间左右都是 <,用 \(cnt2\) 统计。

若一个房间左右都是 >,用 \(cnt3\) 统计。

>< 都存在时,\(2\) 和 \(3\) 类房间都不符合条件,答案为 \(cnt1\)。

< 存在且 > 不存在时,\(2\) 类房间符合条件,答案为 \(cnt1 + cnt2\)。

> 存在且 < 不存在时,\(3\) 类房间符合条件,答案为 \(cnt1 + cnt3\)。

CF743C

将 \(\frac{2}{n}\) 分为 \(\frac{1}{n}\)+\(\frac{1}{n}\),

再根据裂项公式 $\frac{1}{n}$-$\frac{1}{n+1}$=$\frac{1}{n(n-1)}$ 导出 $\frac{1}{n}$=$\frac{1}{n+1}$+$\frac{1}{n(n-1)}$

所以 $\frac{2}{n}$=$\frac{1}{n}$+$\frac{1}{n+1}$+$\frac{1}{n(n-1)}$

然后 $\frac{1}{x}$+$\frac{1}{y}$+$\frac{1}{z}$=$\frac{1}{n}$+$\frac{1}{n+1}$+$\frac{1}{n(n-1)}$

于是 $x=n,y=n+1,z=n(n-1$)

CF476D

猜结论!

观察两组样例,可以发现共同点

  • 样例一输出的是 1,2,3,5
  • 样例二输出结果中最小的四个数是 2,4,6,10

不难发现,二者具有二倍关系,二者二倍关系刚好是 \(k\)

猜出结论!

cin >> n >> k;
cout << (6 * n - 1) * k << endl;
for (rint i = 1; i <= n; i++)
{
	int x = 6 * i - 5;
	cout << x * k << " " << (x + 1) * k << " " << (x + 2) * k << " " << (x + 4) * k << endl;
}

CF1430C

继续猜结论,一直从右往左删即可,最小值为 \(2\)

因为删到最后状态一定剩两个数,由于不可能剩两个 \(1\),所以最小值为 \(2\)。

我们可以将两个数相加除以二看作将两个数消成一个数,那要让剩下的数最小,就应该先去消大的,所以从右边开始消即可。

标签:2023.10,frac,14,记录,房间,样例,cnt1
From: https://www.cnblogs.com/spaceswalker/p/17764430.html

相关文章

  • linux学习记录(管道、环境变量与常用命令) 10.14~10.15
    管道;类似文件重定向第一个命令的标准输出至第二个命令的标准输入,第二个文件的标准输出至第三个命令的标准输入(1)只会处理stdout标准输出,stderr会忽略(2)管道右边的命令必须能接受stdin(有些指令如:rmtmp-r接收的是文件参数)(3)多个管道命令可以串联 与文件重定向的区别:文件重......
  • 2023-10-14:用go语言,给定 pushed 和 popped 两个序列,每个序列中的 值都不重复, 只有当它
    2023-10-14:用go语言,给定pushed和popped两个序列,每个序列中的值都不重复,只有当它们可能是在最初空栈上进行的推入push和弹出pop操作序列的结果时,返回true;否则,返回false。输入:pushed=[1,2,3,4,5],popped=[4,5,3,2,1]。输出:true。来自美团。来自左程云。答案2023-10-......
  • 2023-10-14:用go语言,给定 pushed 和 popped 两个序列,每个序列中的 值都不重复, 只有当它
    2023-10-14:用go语言,给定pushed和popped两个序列,每个序列中的值都不重复,只有当它们可能是在最初空栈上进行的推入push和弹出pop操作序列的结果时,返回true;否则,返回false。输入:pushed=[1,2,3,4,5],popped=[4,5,3,2,1]。输出:true。来自美团。来自左程云。答案......
  • 2023-2024-1 20231421 《计算机基础与程序设计》第三周学习总结
    ------------恢复内容开始------------作业信息作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03作业目标:自学《计算机科学概论》第二章和第三章、《c语言程序设计》第二章作业正文:教材学习内容总结一、《计算机科学概论》1,从信息层出发,分别从二进制数值与......
  • 2023/10.14习题练习
    习题:192.168.2.0/24,平均分配给四个部门(四个子网网段)使用,写出各子网网络号、可用主机地址、广播地址以及子网掩码解:读题可知“/24“是这段ip的子网掩码,也就是255.255.255.0,根据子网掩码可以得出该ip的网络位为前24位,所以可以划分的主机位为后8位;本题需要划分4个子网网段,因2^2=4,所......
  • 10-14|Python处理脏话
    处理脏话通常是一个复杂的任务,涉及到文本处理、正则表达式、自然语言处理等领域。以下是一种简单的方法,但需要注意,任何自动化的系统都不可能完美,可能会有误判或遗漏。1.**脏话词汇表**:首先,你可以创建一个脏话词汇表,这是最简单也最直接的方法。```pythonbad_words=["badword1......
  • 日常记录--2023-10月13日--周五
    日程:今天没有课,睡了个懒觉9点起床,吃了个早饭开始上午的学习,上午跟着黑马学习javaweb中的springboot板块,了解了HTTP协议相关知识,中午午休1个小时,下午完成了遗留下来的离散作业,顺便复习了一下长假过后忘记了的离散知识,晚上出去吃了个饭,随便散了个步。学了什么:学习了Javaweb,复习了......
  • 博学谷学习记录 自我总结 用心分享 | Docker容器化
    前言容器技术、虚拟化技术已经成为一种被大家广泛认可的服务器资源共享方式,容器技术可以在按需构建操作系统实例的过程当中为系统管理员提供极大的灵活性。由于hypervisor虚拟化技术仍然存在一些性能和资源使用效率方面的问题,因此容器技术(Container)结合虚拟化技术的解决方案正在......
  • 博学谷学习记录 自我总结 用心分享 | JDK源码刨析
    JDK源码:线程并发协调神器CountDownLatch和CyclicBarrier引言我一直认为程序是对于现实世界的逻辑描述,而在现实世界中很多事情都需要各方协调合作才能完成,就好比完成一个平台的交付不可能只靠一个人,而需要研发、测试、产品以及项目经理等不同角色人员进行通力合作才能完成最终的......
  • 10.14算法
    给你一个整数数组nums,设计算法来打乱一个没有重复元素的数组。打乱后,数组的所有排列应该是 等可能 的。实现Solutionclass:Solution(int[]nums)使用整数数组nums初始化对象int[]reset()重设数组到它的初始状态并返回int[]shuffle()返回数组随机打乱后的结果 示......