首页 > 其他分享 >8.17 Day1

8.17 Day1

时间:2023-08-17 19:46:40浏览次数:35  
标签:20pts 50 sqrt Day1 单纯形 8.17

战绩:80+50+70+70=270

挂麻了

T1 蒙德

枚举中心点,组合挑出 \(j\) 条出边,形成一个 大小为\(j\)的星星

出题人题出错了,本来应该100的。据说是没有验题人。。。

T2 璃月

一开始想的莫队\(O(n^2) \rightarrow 50pts\),又想了想20pts顺着的部分分,发现应该就是个二维数点,就先70pts去写别的了,最后因为电脑钟慢了23分钟!!!以为才\(12:00\),没时间了,20pts还挂了,100->50

考虑只有\(n\sqrt n\)个有用的点对能形成有效贡献,直接二维数点是\(O(n\sqrt n\log n)\)的,但是出题人没卡掉,所以也是100pts

继续观察,发现插入有\(n\log n\)次,而查询只有\(n\)次,所以我们可以用类似 作业 的思路开一个值域分块,就平衡到\(n\sqrt n\)了

T3 稻妻

发现如果一个环如果要全部通上电,那么同一时间只能有1条边不在工作,所以一个环的最长运作时间就是\(min(mn1+mn2,mn3)\),\(mnx\)表示第x小的边

对所有环取min即可

T4 须弥

自己想出一个单纯形的方法,但是不记得怎么写了,非常简洁,这个问题简直就是单纯形简单应用

NOIP不考线性代数,所以略了

标签:20pts,50,sqrt,Day1,单纯形,8.17
From: https://www.cnblogs.com/Linnyx/p/17638682.html

相关文章

  • 2023.8.17 - env运行时变量在node中运行问题
    在Vue.js中,你不能直接在模板文件中访问.env文件中定义的环境变量。.env文件中的变量是在构建过程中被注入到应用程序中的,而不是在运行时可访问的。然而,你可以使用Vue提供的process.env来访问在构建过程中注入的环境变量。在Vue组件的JavaScript代码中,你可以通过process.env.VARIA......
  • 8.17模拟赛小结
    前言最卡常的一集T1激光通讯原题题意:给你一个大小不超过\(100\times100\)的矩阵其中有一个起点,终点和一些障碍物求从起点到终点不碰到障碍物的最小转弯次数思考一开始肯定是想记忆化dfs但是那样写了下发现麻烦于是改成了bfs容易发现转弯次数能小就小所以将普通......
  • 2023.8.17
    //1.约束//2.用inteface定义,不可实例化,没有构造方法//3.用implements可实现多个接口//接口publicinterfaceService{//用interface定义接口//在接口中定义的属性,都是常量publicstaticfinalintAGE=99;publicstaticfinalintheight=180;......
  • 8.17集训笔记
    上午二维数组/函数B2101计算矩阵边缘元素之和点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintN=110;intn,m,a[N][N];intmain(){cin>>n>>m;for(inti=1;i<=n;i++)for(intj=1;j<=m;j++)cin>>a[i][j];int......
  • [代码随想录]Day19-二叉树part08
    题目:235.二叉搜索树的最近公共祖先思路:BST和普通二叉树不同的一点是可以根据特性来找最近公共祖先,只要找到第一个值比p大比q小(假设p<q)的节点返回即可。代码:/***Definitionforabinarytreenode.*typeTreeNodestruct{*Valint*Left*TreeNode......
  • 20天 hot 100 速通计划-day10
    二叉树114.二叉树展开为链表给你二叉树的根结点root,请你将它展开为一个单链表:展开后的单链表应该同样使用TreeNode,其中right子指针指向链表中下一个结点,而左子指针始终为null。展开后的单链表应该与二叉树先序遍历顺序相同。示例1:输入:root=[1,2,5,3,4,null......
  • [代码随想录]Day18-二叉树part07
    题目:530.二叉搜索树的最小绝对差思路:一个关键问题——BST的中序遍历是由小到大的顺序,也就是说记录遍历的前一个节点,每次比较当前节点-前一个节点的值即可(因为由小到大所以当前>前一个)代码:/***Definitionforabinarytreenode.*typeTreeNodestruct{*Val......
  • 记录学习day1
    今天在boss上统计了一下.net初级开发技能要求接下来就按照这个学习路线来进行了,随机找了南宁的5家公司下面是要求  前端技术:JavaScript(6)vueAjax(4)bootstrap(2)jquery(2)UniappknokoutJS(不如vue)前端库:jquery-easyuielem后端:webapi(4)ASP.NETMVC(3)多......
  • [代码随想录]Day17-二叉树part06
    题目:654.最大二叉树思路:和前中序构造树差不多的方法,以前是返回值,现在是返回树代码:/***Definitionforabinarytreenode.*typeTreeNodestruct{*Valint*Left*TreeNode*Right*TreeNode*}*/funcconstructMaximumBinaryTree(nums[]in......
  • Day1 - 2023/08/13
    B-BaseK(atcoder.jp)题意:给你两个$K$进制数$A$和$B$,将其转化为十进制,并输出二者的乘积。思路:低位往高位的权重依次为$K^0,K^1,\cdot\cdot\cdotK^n$,若这一位是$1$,就把权重累加起来,最后计算乘积即可。代码:#include<bits/stdc++.h>#defineL(i,j,......