摘要:
Day -2 赛前最后一场模拟赛,教练说要打压一下我们心态,找了一套特别无语的题让我们做,虽然数据水,但我还是没有到 \(100pts\),心态确实挺炸裂的(考前还在保佑NOIP不会出这样的毒瘤题) Day -1 早上想复习,就开始带动全机房的人民学习模拟退火。(甚至还去网上找了几个大冤种一起写) 阅读全文
摘要:
link 之前做模拟赛,一直没改出来这题,今天终于有时间来改一下这道题了,写一下题解纪念一下。 大致思想很简单(真的吗),题目大意就是给我们一堆数,当其中的数等于数列的长度时,就可以删除这些数。其中,它会给你两种操作,一种为单点修改,将其中的一个数改为指定值;另外一种操作则为修改整体,对其整体执行加 阅读全文
摘要:
我的天,折半搜索(meet in the middle),依稀记得我学过,但是真的不记得。。。。 从状态图上起点和终点同时开始进行宽度/深度优先搜索,如果发现相遇了,那么可以认为是获得了可行解。 这道题,每一个元素会有3种状态,分别是在第一个集合或者第二个集合亦或者不在集合中。如果直接暴力去搜的话, 阅读全文
摘要:
最小生成树+最短路+并查集维护 题目 #include<bits/stdc++.h> #define int long long using namespace std; const int N=2e5+100,M=N*2; int n,m,s; int h[N],e[M],ne[M],w[M],i 阅读全文