首页 > 其他分享 >2023NOIP A层联测31总结

2023NOIP A层联测31总结

时间:2023-11-14 22:23:22浏览次数:39  
标签:10 le 31 2023NOIP 联测 条边 票数

2023NOIP A层联测31总结

\(T1\) 暴力操作:

给你一个长度为 \(n\) 的序列 \(a\) ,你可以花费 \(c_x\) 使得 \(a_i\) 变为 \([a_i / x]\) ,你总共有 \(k\) 元。为最终序列的中位数最小是多少。保证 \(n\) 为奇数。

\(n , m \le 5*10^5\)

首先想到了二分一个答案,因为只要使得前 \((n + 1) / 2\) 个数小于一个数就满足条件,所以这个满足单调性。

处理 \(c\) 数组的时候只想到了 \(m^2\) 的做法,而且向下取整的那部分没有处理好,就挂了。

正解就是这样,处理 \(c\) 数组的时候只要处理因子就好了。

\(T2\) 异或连通:

给定一个 \(n\) 个点 \(m\) 条边的无向图,每次询问 \(x\) ,若 \(w_i \oplus x \ge K\) ,则这条边不存在, \(w_i\) 为第 \(i\) 条边的权值。 对于每个询问,输出互相连通的点对个数。

\(n , m \le 10^5\)

一开始想了一种离线的加边操作,保证每条边只加入一次,但是对于这个异或的操作好像不适用。

就打了个 \(n , m , q\le 10^3\) 的暴力。

其实就是按位操作,对于每一位如果满足条件,就把 \(i\) 加入,需要 \(Trie\) 树和可撤回并查集维护。

\(T3\) 诡异键盘:

你有一个键盘,有两种操作,

  • 按下按键 \(i\le n\) 会打印出字符串 \(S_i\) 。
  • 按下按键 \(n + 1\) 会删掉结尾的 \(K\) 个字符

求打印出 \(S\) 需要的操作次数。

这个题看一眼就知道不会做了,打算先放着。

正解现在还没补出来

\(T4\) 民主投票:

有 \(n\) 个人形成了一个以 \(1\) 为根的树。除了 \(1\) 以外,每个人都必须给他的祖先投一票。对于每个 \(i\in[1 , n]\) 请问有没有一种方案使得 \(i\) 的最终票数严格大于其他人的票数。

想到了二分求一个每个人的最小票数,那样只要子树 \(i\) 内的数大于所有最小票数的最大值,子树 \(i\) 就是成立的。

当时看到过了样例就没管了,感觉挺神奇的。

过了后面几个点,但是最小的点没过,早知道就打个拼盘了。

估分 :\(30 + 20 +0 + [0 , 100] = [50 , 150]\)

实际得分: \(0 +20 + 0 +80 = 100\)

这次考试按照自己的策略去打了,就是自己该拿什么分就尽力去骗,只是可能代码实现能力确实不够强,导致 \(T1\) 失分了。

标签:10,le,31,2023NOIP,联测,条边,票数
From: https://www.cnblogs.com/2020fengziyang/p/17832736.html

相关文章

  • 231114校内模拟赛
    T1平凡原题链接首先,我们容易发现直接求\(A\)不是最小的子序列的排列的个数有些困难#include<bits/stdc++.h>#definemod998244353#defineN1000010#defineintlonglongusingnamespacestd;intn,k,a[N],t[N],vis[N],ans,all,pos;signedmain(){ freopen("ordina......
  • YCOJ734 [ 20231114 NOIP 模拟赛 T3 ] 二次函数
    题意给定\(n\)个形如\(f(x)=(x-m)^2+k\)的二次函数。\(1,m,k\)表示加入一个顶点位\((m,k)\)的二次函数。\(2,x,t\)表示删除所有\(f(x)\let\)的二次函数。求每次操作结束后还剩余几个二次函数。Sol注意到题中二次系数为\(1\),这就意味着每一个函......
  • 秦疆的Java课程笔记:31 基础 包机制
    为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:packagepkg1[.pkg2[.pkg3[…]]];一般利用公司域名倒置作为包名比如“百度”的域名“www.baidu.com”对应的包名应该是“com.baidu.www”为了能够使用某一个包的成员,我们需要在Java......
  • P8317 [FOI2021] 幸运区间
    P8317[FOI2021]幸运区间题目传送门 分治+dfs 首先可以发现\(k\)和\(d\)很小,所以是可以搜索的。 那么就考虑如何枚举区间,显然\(n^2\)枚举是会超时的,所以就考虑分治来求。 求的过程中就分成三种情况来处理:在左边一半,在右边一半,以及跨越中间点。显而易见的是,跨越......
  • 20231114打卡
    早上,我在课堂上学习了拓扑排序和关键路径两个在工程实践中非常重要的概念。拓扑排序是一种拓扑排序算法,用于高效地解决有向无环图(DAG)中的依赖问题。关键路径则可以帮助我们确定项目计划中的关键节点和关键路径,是工程项目管理中非常常用的技术。通过课堂讲解和案例分析,我对这两个概......
  • 202311141210——《一些修改表字段的sql语句》
    ALTERTABLEuserADDCOLUMNtelCHAR(11)AFTERwechat;#添加列ALTERtablecustomermodifycolumnpasswordvarchar(200);#修改列类型ALTERTABLEuserALTERCOLUMNstatusSETDEFAULT1;#设置默认值ALTERTABLEuserMODIFYcolumnemp_idTIMESTAMPDEFAULTNULL......
  • 20231114学习总结
    推荐参考书:[1]范淼,李超.Python机器学习及实践,清华大学出版社.[2]PeterHarrington.机器学习实战,人民邮电出版社。《机器学习B实验任务书1》一、上机安排时间地点第10周周一2023.11.06第6-7节九实4-3、4-4第11周周一2023.11.13第6-7节九实......
  • 2023NOIP A层联测30 总结
    2023NOIPA层联测30总结\(T1\)给定一个序列\(a\),有\(m\)次操作\(l,r,v\),表示将\([l,r]\)内的每个\(a_i\)变为\(\max(a_i,v)\)\(n\le10^5,m\le10^7\)看到\(n\le10^5,m\le10^6\),赶紧打一个\(O(m\log_2n)\)的线段树做法,在看到\(20pts\)的\(l......
  • 20231113
    2023/11/13codeforces906(div2)补题A.SortingwithTwos题意:给一个长度为n的数组,可以做任意次以下操作:选择一个整数m,将1-2^m的数减1。若能使数组变为一个单调递增的数组则输出YES,否则输出NO思路:一个区间的右边界和他的右边是无所谓大小的,因为我们可以整段减来使其一定单......
  • 10.31
    Java中常见运行时异常异常类型说明ArithmeticException算术错误异常,如以零做除数ArraylndexOutOfBoundException数组索引越界ArrayStoreException向类型不兼容的数组元素赋值ClassCastException类型转换异常IllegalArgumentException使用非法实参调用方法lIIegalStateExcept......