首页 > 其他分享 >考场(CSP模拟54联测16)

考场(CSP模拟54联测16)

时间:2023-10-13 12:11:05浏览次数:32  
标签:终点 QAQ 16 花费 54 字母 位置 联测 我们

T1

逆天高精,跳!

T2

逆天回文串,跳。。。。。跳个屁。。。。。

将每个字符要跳到的位置与它的起始位置看成一段区间 :

(以下的 \(1,2,3\) 均称为方案 \(1,2,3\))

  1. 对于从左向右跳与从右向左跳有交的两端区间有交的情况下,不论谁先跳贡献均相同。

  2. 对于两个字符向同一方向跳的情况:若一段区间包含另一段区间,顺序无影响;若相交但不包含,则终点远的先跳,(错误)因为这样会让终点近的少跳一个位置。 (正确)因为这样若先让终点位置近的跳还让终点位置远的多跳一个位置。

  3. 对于不两段不相交的情况,互相不会影响。

  4. 补:其实结合一下就会发现我们每次跳的区间根本不会因为顺序而减少,只会增多,所以只要保证终点远的先跳就行!!!不用管哪个先跳!!!。。。

接下来考虑怎么确定每个字符的位置:

(以下的 \(1,2,3\) 均称为位置 \(1,2,3\))

  1. 若长度为奇数,则肯定让出现字数为奇数的字母做中间的分界。

  2. 从两侧逐渐向里面确定位置,这样一定是最优的。我们的一个字母如果要跳到最靠外的未确定字母的位置,在符合上面说的方案 \(2\) 中说的让终点位置远的先跳,所以符合最优。

  3. 不会出现可以先选一个不是当前最优但是会造成全局最优的情况吗?答:显然不会,因为。。。所以因为什么啊?我也不知道QAQ。

  4. 证明:就像 \(2.\) 说的:(错误)不产生贡献的不用考虑,只考虑两个同一方向跳的情况。当我们选择了一个跳的更远的(花费跟多)的序列时,我们包含的终点就多了,我们每多花费一个位置的长度,我们的终点就多了一个,但是我们多的终点不一定会让我们总的贡献(正确)我们总是让终点远的先跳,所以意味着我们总是不会多产生花费(即方案 \(2\)),而我们每次都是找跳到本位置最小花费的跳,那就意味着我们的花费和总是最小的。

所以现在问题又来了,我们怎么找哪个字符到最外侧未确定位置的贡献最:

  1. 按昨天 \(T4\) 的思路处理就行了。

那么 \(T2\),启动!!!(PS:球球了,千万不要假QAQ)

坏了,实现寄了,不会 \(26 \cdot len\) 的,QAQ九敏九敏。

完蛋了,只会 \(O(26 \cdot Len \cdot log_2len)\)

好了,现在空间也寄了,好哎T_T。

等等,也许我们每次向前走的字母并不会影响剩下字母的排名??

等等,也许它根本就不会减去。。。??但是它会加!!QAQ

急急急,全都寄寄寄,我要寄。

上面两个"等等"全是错的_(:з」∠)_

赛后:

关于T2

emmmm其实不论怎么样,我们若是每次都将左边固定找到对应的字母就行

我就是个jb

关于T1

得亏没写,是一道大坑

标签:终点,QAQ,16,花费,54,字母,位置,联测,我们
From: https://www.cnblogs.com/jueqingfeng/p/17761804.html

相关文章

  • ABB的PLC AC500,PM554的modbus通信
    这个PLC编程软件基于codesys。有一个项目有一个ABB的采集,没有深入了解。暂时网上搜到的资料暂存,以备以后项目使用。另一个项目用的ABB,具体模块型号不知道,串口转网口,modbustcp通信,容易出现plc拒绝通信。测试工具收不到数据。   2018年的资料,不是最新的解决方案基于工......
  • AtCoder Regular Contest 166
    Preface上周末因为上课而且这天下午还有CF要打,所以就没现场打这场ARC了这两天事情也特别多导致写题的时间很少,摸了好久总算是补了四个题A-ReplaceCorSwapAB感觉是我做法复杂了,怎么A题码量好大首先我们找到所有\(Y\)中为\(C\)的位置,显然对应的\(X\)中的位置也必须为\(C......
  • IEEE754 浮点数
    目录转化验证C语言参考转化5.75~01000000101110000000000000000000161.875~01000011001000011110000000000000-0.0234375~10111100110000000000000000000000验证C语言目前能力不够,完全参考浮点数转为IEEE754存储格式的C代码参考十进制浮点数转换成IEEE754标准的32浮......
  • 1688关键字技术贴:提升搜索排名和转化率的实战指南
    1688,作为中国领先的B2B电子商务平台,为全球的买家和卖家提供了丰富的商品和服务。在这个巨大的市场环境中,如何让你的商品或服务脱颖而出,关键字的选择和优化是至关重要的。本文将分享一些1688关键字的技术贴,帮助你提升搜索排名和转化率。二、关键字的选择精准匹配:选择与你的商品或服......
  • 对于2016年浙江高考最后一题的探究
    (1)当\(|a_1|\leq2\),此时\(2^{n-1}(|a_1|-2)<0<|a_n|\),得证当\(|a_1|>2\),\(|a_n-\frac{a_{n+1}}{2}|\leq1,2a_n-2\leqa_{n+1}\leq2a_n+2\)使用数学归纳法,假设\(2^{n-1}(|a_1|-2)<|a_n|,-a_n<2^{n-1}(|a_1|-2)<a_n\),证明\(-a_{n+1}<2^n(|a_1|-2......
  • 《看了受制了》第四十天,16道题,合计240道题
    2023年10月11日大部分的DP背包模型在上一篇。回来后做了两个小小小小小的不能再小的题。Div.3Round867BKarinaandArray题目大意删去任意的值,最后让相邻的乘积最大。题目理解最小的相乘或最大的相乘代码实现voidsolve(){ intn; cin>>n; vector<ll>a(n); f......
  • cmu15445面经总结
    lru与lru-k区别LRU(最近最少使用替换算法)思想:如果数据最近被访问过,那么将来被访问的几率也更高。实现:使用一个栈,新页面或者命中的页面则将该页面移动到栈底,每次替换栈顶的缓存页面。优点:LRU算法对热点数据命中率是很高的。缺点:1.缓存颠簸,当缓存(1,2,3)满了,之后数据访问(0,3,2,1,0,3......
  • IEEE 754 浮点数
    1.转化查询得知单精度浮点数为float,双精度浮点数为double。转化:5.75:资源里给的那个网站没用明白,为什么位数比32位更高?自己搜索找了一个验证网站https://tooltt.com/floatconverter/161.875:-0.0234375:C语言实现还没上课,不是很会,待续......
  • 2023NOIP A层联测9
    A.长春花简单题。打表发现情况并不多,记录下平方后模\(p\)对应的值,然后枚举\(a\),用链表维护即可。点击查看代码#include<bits/stdc++.h>usingll=longlong;usingull=unsignedlonglong;inta[100005],b[100005],p,ans,mx;boolvis[100005];std::list<int>l;std::st......
  • CSP模拟52联测14 C.天竺葵
    CSP模拟52联测14C.天竺葵目录CSP模拟52联测14C.天竺葵题目大意思路code题目大意给定两个长度为\(n\)的序列\(a,b\)需要在\(a\)序列中好到最长的序列\(c\)满足\(c_{i+1}>b_i\timesc_i\)输出长度\(1\len\le10^6\)思路感觉和\(n(\logn)\)求最长上升......