首页 > 其他分享 >7.23 校内 test

7.23 校内 test

时间:2023-07-23 17:12:54浏览次数:39  
标签:01 校内 rr ll 取反 7.23 leq test sum

T1
题面:给一个由 A,B 组成的操作序列,A 代表全部取反,B 代表 +1,每次给出操作区间 l,r 和一个 01 串,问经过操作序列中 \([l,r]\) 的操作后的 01 串,强制在线。

观察性质,发现一次取反会使后面的所有 +1 变成 -1,随便用前缀和维护即可。

T2
给一个网格图,每个格子有权值,切割一次的代价是被割网格图的大小,问全切割成 1*1 的方格的最小代价。

二维取石子,\(O(n^5)\) 区间 DP 即可。
状态:\(f_{l,r,ll,rr}\) 表示纵 \([l,r]\) 横 \([ll,rr]\) 全部分割的代价。
转移:

\[f_{l,r,ll,rr} = min\{f_{l,r,ll,k}+f_{l,r,k+1,rr}+t\},ll\leq k \leq rr-1\\ f_{l,r,ll,rr} = min\{f_{l,k,ll,rr}+f_{k + 1, r, ll, rr} + t\},l\leq k\le r-1\\ t = sum_{ll,rr} - sum_{l-1,rr} - sum_{r,ll-1} + sum_{l-1,r-1} \]

T3
P5980 [PA2019] Herbata
离谱题,考虑一种 cuan 新的思路,在保证能量守恒的前提下,用一张“银行卡”寄存多余的能量,无解就是银行卡透支或能量不守恒。

T4
咕。

标签:01,校内,rr,ll,取反,7.23,leq,test,sum
From: https://www.cnblogs.com/Lkkaknoi/p/17575240.html

相关文章

  • 7.23做题记录
    线段树没学会 ......
  • Ubuntu安装Gtest
    安装运行过程概述最近要使用到Gtest做一些测试,网上找了很多方法,感觉都不全,半截子,一时半伙我也是很蒙蔽,所以这里做一个Gtest安装步骤的讲解。备注:本测试在Linux系统下运行,默认已经配置好C++编译环境。获取安装包两种方式方案一:这种方案能下载下来,但是我没有安装成功 gitc......
  • The 2023 Guangdong Provincial Collegiate Programming Contest(2023广东省赛)
    链接:https://codeforces.com/gym/104369A.ProgrammingContestC++Code#include"bits/stdc++.h"usingnamespacestd;usingi64=longlong;voidsolve(){inty1,y2;cin>>y1;intn;cin>>n;vector<int>......
  • 练习记录-AtCoder Beginner Contest 311-(A-E)
    写的还挺顺的F之后补A-FirstABC找abc三个字母什么时候出现了一次输出即可B-VacationTogether题意:最长的几个人一排里面均有时间#include<bits/stdc++.h>#defineclosestd::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)usingnamespacestd;typedeflon......
  • Toyota Programming Contest 2023#4(AtCoder Beginner Contest 311)——D
    https://atcoder.jp/contests/abc311/tasks/abc311_d思路题目说如果当前方向的下一个点能走,那么就一直走,否则才能转向。根据题意模拟即可,这道题的难点在于,碰到已经走过的点到底要不要走。如果当前方向走到底,其中的点之前全部都走过那么就不能再走了。我们用bfs模拟,对于能一直走......
  • 2023.7.23 接雨水
    一个能接雨水的区域,肯定是两边高,中间低,基于这个前提出发就能得到两种做法。动态规划预处理出每个柱子左边最高的柱子,同时也处理出每个柱子右边的最高的柱子。两者取一个min,记做h。那么如果h比当前柱子更高,那么起码当前这个柱子就可以在垂直领域上可以存下h-当前柱子高个单位......
  • First-Test
    欢迎来到Sakura-Ji的个人网站你好,我将在这里分享我的笔记和经历,其目前主要分为:嵌入式编程(包括stm32,C51,FreeRTOS等),编程语言(C,C++...),Linux(指令,驱动,内核),以下系列是对其配置文件及其内容的分享Ubuntu,Vim,neovim,Github,Git,Markdown..."兴趣的重要性"是的,兴趣是最大的......
  • AtCoder Beginner Contest 311 A-E题解
    A-FirstABC题意给一个长度为N的仅由ABC三个字符组成的字符串S,问S中ABC三个字符第一次出现的位置的最大值。题解使用map<char,bool>判重,记录当前不同的字符串的个数cnt,当cnt等于3时,输出此时的下标+1作为答案。Code#include<bits/stdc++.h>usingnamespacestd;usingll......
  • AtCoder Beginner Contest 311
    A-FirstABC(abc311A)题目大意给定一个字符串,问最短的一个前缀,包含ABC这三个字符。解题思路注意到这个前缀的末尾字母一定是这三个字母中的一个,因此答案就是这三个字母出现位置最早的最大值。神奇的代码#include<bits/stdc++.h>usingnamespacestd;usingLL=lo......
  • Pytest收集用例
    有时候我们需要收集一下当前的测试用例,获的所有测试用例的列表,在使用pytest的测试框架里,我们可以使用pytest<path>--collect-only-q来仅收集(不运行)用例。但是使用这个命令用例列表只会显示在命令行中,如何在代码中使用并得到这个用例列表呢?除了使用os.popen()或subprocess从......