PII
  • 2024-06-23贪心推公式——AcWing 125. 耍杂技的牛
    贪心推公式定义贪心算法是一种在每一步选择中都采取在当前状态下最优的选择,希望通过局部的最优选择来得到全局最优解的算法策略。运用情况问题具有最优子结构,即一个问题的最优解包含其子问题的最优解。可以通过局部最优决策逐步推导到全局最优。问题的选择策略相对明确且易
  • 2024-06-11CF797F Mice and Holes
    CF797FMiceandHoles线性dp+单调队列优化可以发现,进同一个洞的老鼠是一段连续的区间,所以考虑dp。设\(f_{i,j}\)表示前\(i\)个洞进了\(j\)只老鼠的最小总距离,转移枚举第\(i\)个洞中的老鼠对应的区间,然后要预处理出\(g_{i,j}\)表示前\(i\)只老鼠进第\(j\)个洞的
  • 2024-06-01最短路图论
    dijkstraCode:#include<bits/stdc++.h>usingnamespacestd;typedefpair<int,int>pii;constintN=1e5+5,inf=INT_MAX;intn,m,dis[N],s;//structnode{//intfrom,to,w,val;//};boolvis[N];vector<pii>edge
  • 2024-05-25反悔贪心[USACO09OPEN] Work Scheduling G
    intn;intans=0;PIIa[N];//定义priority_queue的比较函数structcmp{booloperator()(PIIa,PIIb){returna.second>b.second;}};priority_queue<PII,vector<PII>,cmp>pq;voidsolve(){cin>>n;for(i
  • 2024-05-142023JSCPC江苏省赛
    2023江苏省赛Dashboard-2023JiangsuCollegiateProgrammingContest,2023NationalInvitationalofCCPC(Hunan),The13thXiangtanCollegiateProgrammingContest-CodeforcesI-Elevatorvoidsolve(){cin>>n>>m;cout<<n-m+1<<
  • 2024-05-12P10232 [COCI 2023/2024 #4] Roboti 题解
    P10232[COCI2023/2024#4]Roboti题解知识点简单环,DFS。题意分析在\(n\)行,\(m\)列的网格里,给定\(k\)个转弯点,再给定\(Q\)个询问,问每次从某个坐标到另一个坐标的最少转弯次数,或者判断不可能到达。思路分析我们发现在一个点坐标与方向确定的时候,到达的下一个点的
  • 2024-04-18P4423 / YC271A [ 20240411 CQYC省选模拟赛 T1 ] 三角形(triangle)
    题意给定\(n\)个点,求平面最小三角形周长。Sol其实挺简单一算法,一直没学。先随机转个∠,然后按照\(x\)排序。考虑分治。注意到分治左右两边的答案对当前可用的区间有限制。将满足限制的点按照\(y\)排序。这里可以归并做到一只\(log\)。然后集中注意力,发现对于每个点
  • 2024-04-18POI2010MOT-Monotonicity2
    线段树#dp#线段树优化dp#POI#Year2010线段树维护\(dp\)转移即可//Author:xiaruizeconstintN=1e6+10;structsegment_tree{#definelsp<<1#definersp<<1|1 piimx[N<<2]; voidupdate(intp,intl,intr,intx,piiv) { if(l
  • 2024-04-06牛客小白月赛90----->D.小A的线段(easy version)
    1,思路:因为只有10个线段所以直接暴力枚举所有方案,看满足条件的方案有多少个,我这里用的是二进制枚举(dfs也可以),时间复杂度是:1024*1e5=1e8,这个时间复杂度是可以接受的。2.代码:#include<iostream>#include<algorithm>#include<cmath>#include<cstring>usingnamespacestd;
  • 2024-03-29洛谷1803
    P1803凌乱的yyy/线段覆盖-洛谷|计算机科学教育新生态(luogu.com.cn)所需知识:贪心本来还想用dfsbfs搜索来一点一点做的,看到了大佬的思路之后,直接orz了整体思路:因为要想尽可能的多参加比赛,所以越早结束比赛对后面留出来的时间就更多,可以参加更多场比赛,所以直接将每场
  • 2024-03-22贪心刷题复盘
    最近练了一些贪心的题目,虽然思想都是局部最优的思想,但是落实到每一题上其实会有细微的差别,复盘一下题目加深印象。P2240【深基12.例1】部分背包问题这一题按照性价比排序就可以了,性价比最高的排在最前面。为了避免除法带来的问题,我们比较两个点的性价比用叉乘的方式来比较点
  • 2024-03-21天梯赛训练
    天梯赛训练A-A洛谷-P2669#include<bits/stdc++.h>#definedebug(a)cout<<#a<<"="<<a<<'\n';usingnamespacestd;usingi64=longlong;typedefpair<i64,i64>PII;intmain(){ ios::sync_with_stdi
  • 2024-03-13倒计时31天
    1.C-李渊的准备_第十四届南京工程学院程序设计及应用竞赛校外同步赛(nowcoder.com)#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=2e5+6;constintinf=0x3f3f3f3f;typedefpair<int,int>pii;boolcmp(piix,piiy){returnx.f
  • 2024-03-08联合省选 2024 解题报告
    明明每一题都很会,为何还打得这么菜。D1T1季风将位移拆成两类考虑:一类是风被动产生的,一类是人主动产生的。前者我们以\((x,y)\)为起点考虑位移,后者以\((0,0)\)为起点考虑位移。枚举\(m\bmodn\),记\(N=\lfloor\fracmn\rfloor\)。若存在余数为\(i\)的合法步数,等价于存
  • 2024-02-29[ABC238F] Two Exams 题解
    [ABC238F]TwoExams题解思路解析这题很麻烦,因为有两个维度。所以可以想到先按照第一维排序,这样就不需要考虑第二维的问题。其次再发现数据范围小,可以想到能用dp做,接下来就考虑如何dp。首先我们要知道我们遍历到了第几个公民,同时还要知道还剩下几个代表名额,同时我们还需要思
  • 2024-02-04ABC339 F Product Equality 题解
    QuestionABC339FProductEquality给出一个序列\(A_1,A_2,\cdots,A_N\)计算数对\((i,j,k)\)满足\(A_i\timesA_j=A_k\)的个数\(A_i\le10^{1000}\)Solution思考\(A_i\)比较小的情况如果\(A_i\le1e9\)的,暴力枚举\(i,j\)然后用\(map\)查找\(A_i\timesA_j
  • 2024-01-22C++中lambda与priority_queue一起使用
    想写这篇博客的原因是在刷力扣的347.前K个高频元素一题时,需要使用到优先队列priority_queue,其定义如下:template<classT,classContainer=std::vector<T>,classCompare=std::less<typenameContainer::value_type>>classpriority_queue;第三个参数
  • 2024-01-19洛谷 P9751 [CSP-J 2023] 旅游巴士 题解
    Solution能在起点等\(k\)的非负整数倍相当于能在任意点等\(k\)的非负整数倍。由于离开的时间要是\(k\)的负整数倍,将每个点拆成\(k\)个点,\(dis_{i,j}\)表示到了第\(i\)个点长度\(\bmod\text{}k\equivj\)的最短路径。转移时若时间未到,直接在原地等\(k\)的负整
  • 2024-01-09贪心国王游戏
    贪心耍杂技的牛国王游戏同款思路大部分贪心用的都是已经被证明过的知名的数学模型贪心得到的答案>=最优解贪心得到答案<=最优解#include<iostream>#include<algorithm>usingnamespacestd;//给pair<int,int>起个别名PIItypedefpair<int,int>P
  • 2024-01-02【自然语言处理】第3部分:识别文本中的个人身份信息
    自我介绍做一个简单介绍,酒架年近48,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【架构师酒馆】和【开发者开聊】,有更多的内容分享,谢谢大家收藏。企业架构师需要比较广泛的知识面,了解一个企业
  • 2024-01-02【隐私保护】Presidio简化了PII匿名化
    自我介绍做一个简单介绍,酒架年近48,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【架构师酒馆】和【开发者开聊】,有更多的内容分享,谢谢大家收藏。企业架构师需要比较广泛的知识面,了解一个企业
  • 2023-12-27ARC167D Good Permutation 题解
    ARC167D看到排列并且有\(i\getsa_i\),就可以直接建出图来,显然是若干个不相干的环。如果不求字典序最小,就可以直接不在同一个环中的\(i,j\)直接交换就可以了,因为它要求了最小化操作数。如果求字典序最小,直接从前往后扫一遍,可以用set维护不在这个环中且\(j>i\)的最小值,如果
  • 2023-12-26codeforces刷题(1100):1904B_div2
    B、CollectingGame跳转原题点击此:该题地址1、题目大意  获得一个由n位正整数组成的数组。你可以选择选择任意一个数作为你的判断值。然后任意一个\(\le\)它的数可以被选中加入你的分数(注意判断值不算在里面),同时该数被移除数组。你的任务是,对于该数组中的每个数,都将其作为
  • 2023-12-21状压dp
    状压dp暴力枚举每一天摸不摸鱼,对于每一组方案,我们都可以判断其可不可行,从可行方案中选择快乐值总和最大的一组;复杂度\(O(2^{20})\)每一组方案可以用一个长度为n的二进制串来表示;从右到左第i个位置表示第i天摸不摸鱼(1表示,0表示不摸)当n=5时,10111表示在1,2,
  • 2023-11-26AcWing 1127. 香甜的黄油 (dij板子不能背太死, 需要知道含义灵活变通
    package算法提高课;importjava.util.Arrays;importjava.util.PriorityQueue;importjava.util.Scanner;publicclassacw1127{staticintn,p,c;staticint[]id;staticint[]h,e,ne,w;staticboolean[]st;staticint[]d;static