首页 > 其他分享 >这几天考试的总结帖

这几天考试的总结帖

时间:2023-11-01 19:46:18浏览次数:48  
标签:总结 二分 可以 几天 考试 数位 我们 dp 式子

痛诉:捆绑测试点毁我青春!!!

这几天考了好几场, 每一场发挥都不怎么样呢
真好意思说
所以就把这几天考试的题目和解法,思路, tip在一起写了.

Day 1

见以前的Blog

Day 2

小tip:看到棋盘可以联想二分图
T2:chess
给出一个$ n * m $的矩阵, 要求甲乙两方轮流移动棋子,不能移动的人判负
很明显,我们可以用二分图来尝试给这道题建模。
一个很明显的思路是给相邻的可行走的点连上边,然后考虑我们在棋盘上的走否如何映射到图上。

比如这个图

\(* .\)
\(. .\)

我们可以发现当我们A在\((1,2)\)的时候,B只能向\((2,2)\)走。反映在图上就是发现A只有一条边连向B。
我们不难再手摸几个二分图, 我们可以发现我们一定是沿着一条
左边 -> 右边 -> 左边 循环的方式走下去, 直到一方没有路为止。

是不是很熟悉? 是的, 这个和我们的增广路十分相像。我们可以尝试套用增广路的算法来解决这个问题。
证明:我们可以沿着一条匹配边走, 对面只能走到非匹配边, 然后重复这一策略即可。

然后我们只需要找到不论如何都在最大匹配中的点即可。

T3 :

题意描述:

给出一个序列, 问你将其划分成x段的最大或和。
定义每一段的权值是这一段的元素的和。

思路:

首先考虑贪心:
我们知道这个式子是不成立的:
\((x | y) <= x | (y + 1)\)
所以我们可以知道我们无法通过整体的DP去高效的解决这个问题, 所以我们考虑逐数位的DP, 因为对于每一位上这个式子成立。

观察数据范围:image
不难发现所有子任务的和是一百分, 说明做法一定和子任务条件强相关。(大部分题目都是如此)

我们发现子任务可以大致分为两种。一种N较小, 一种N较大但是对A有限制。我们先考虑N较小的情况。

我们考虑dp。因为高数位一定比低数位重要,所以我们需要尽可能地让高数位是0.
我们从高向低dp, 定义\(dp(i,j,k)\) 表示在第i位上前j个数中划分为k段且在k后断开来保持i位位0的方案是否存在。
(有点拗口,多读几遍)
dp式子非常好写, 而且可以剪枝。

如果对A有限制, 我们可以更换dp式子 , 定义
\(dp(i,j)\) 在前i位中保持前j位为0所需要的最小段数。 dp即可。

T4:不会, 打暴力吧。

标签:总结,二分,可以,几天,考试,数位,我们,dp,式子
From: https://www.cnblogs.com/wwzzhhone/p/17794137.html

相关文章

  • 11.1每日总结
    今天完成了企业erp的所有子系统的流程图绘制,并且完成了软件构造的随堂那个实验和课下作业,并且做了软考的题,明天继续。 ......
  • 第十周课堂总结
    5.2.1静态查看进程ps命令可以查看静态进程,仅仅是捕捉某一个瞬间某一个进程的状态,类似于给进程制作快照。 用户在查看CPU占用率时,一般会希望进程按照CPU占用百分比的降序排列,此时可以使用“psaux--sort-%cpu"命令。 “ps-ef”命令可以查看UID,PID,PPID等信息。 一......
  • 思科认证 | 2023年CCIE考试流程、费用、考场攻略!
    CCIE认证是通往网络通信领域专家之路的重要一步。想要在职业生涯中取得更多的成就吗?CCIE认证是不可或缺的助力。今天就给你说说CCIE考试流程详解,费用及考场攻略。012023年CCIE考试流程详解一、填写考生报名表在报名时,你需要提供一些必要的信息,包括考生姓名、E-MAIL地址、中英文联......
  • 11.1学习总结
    importjava.io.FileWriter;importjava.io.IOException;importjava.util.HashSet;importjava.util.Random;importjava.util.Scanner;importjava.util.Set;publicclassMathExerciseGenerator{publicstaticvoidmain(String[]args){intnumExercises=......
  • 第九周课堂总结
    SUID权限普通用户可通过SUID提权,使用chmod命令给user增加SUID权限。SGID权限 在目录/home下创建一个目录hr,将hr组添加到该目录下,查看目录属组已修改为hr。 在一个目录上添加SGID,该目录下新创建的文件会继承其属组 4.3.3Sticky权限 添加Sticky后,当用户对目录具有w,x......
  • 第八周课堂总结
    4.2基本权限ACL4.2.1ACL基本用法创建一个文件,使用getfacl命令查看ACL权限。 setfacl命令可以设置ACL权限,对每一个文件或目录进行更精确的权限设置,添加“-M”参数可以修改当前文件ACL权限。  为组jke0102增加“rw”权限。   当给用户lixugang20218517增加“-”......
  • Visual Studio 2022使用总结
    如何让新建的文件默认为utf8编码点击扩展,管理扩展,搜索utf8,选择ForceUTF-8(WithBOM)2022,安装后重启即可。注意:这里还有一个NoBOM版本,但是该版本的编码在VisualStudio2022下输出中文会报错。经历:我在windows下写好的cpp文件,在linux编译后运行发现中文乱码,后来发现linux显......
  • Java语言基础知识梳理与总结
    导语:Java作为一门广泛应用于软件开发领域的编程语言,具备强大的功能和灵活性。本篇博客将对Java语言的基础知识进行梳理与总结,包括标识符、运算符、流程控制、循环结构、分支结构、数组、方法、类与对象等相关知识点,帮助读者快速掌握Java基础。目录:1.标识符2.运算符3.流程控制......
  • 每日总结
    今日学习了模仿型实验,通过本次实验将掌握以下内容:1、理解抽象工厂模式的动机,掌握该模式的结构;2、能够利用抽象工厂模式解决实际问题。2.1  Man.javapackage test4;/* *抽象产品类Man */public interface Man {public void makeM();}2.2 WhiteMan.javapa......
  • Java异常机制和 JavaSE 总结
    Java异常机制和JavaSE总结1.什么是异常​ 1.1检查性异常用户错误​ 1.2运行时异常代码运行的异常​ 1.3ERROR不时代码的问题,可能时内存问题2.Throwable异常的超类(error||exception)![](https://img2023.cnblogs.com/blog/808616/202311/808616-20231101114143316......