• 2024-09-14P4568 [JLOI2011] 飞行路线
    P4568[JLOI2011]飞行路线考虑跑多层图,每层图连条边权为0的边,跑dijkstra即可。#include<bits/stdc++.h>usingnamespacestd;#definelllonglongconstintN=1e7+10;intn,m,k,s,t;intcnt;inthead[N];structss{ intto,w,next;}a[N];voidadd(intu,int
  • 2024-06-09P4568 [JLOI2011] 飞行路线
    题目P4568[JLOI2011]飞行路线要求找到在最多可以免费乘坐k条航线的情况下,从城市s到城市t的最少花费。这是一个典型的分层图问题。分层图的建模1.建立层次将原图分成k+1层,表示在0到k次免费乘坐的情况下的状态。第i层表示已经使用了i次免费乘坐机会的状态。2.建立节点和边
  • 2024-04-12P4568 [JLOI2011] 飞行路线
    分层图的板子题代码#include<bits/stdc++.h>#defineR(x)x=read()#definefifirst#definesesecondusingnamespacestd;typedefpair<int,int>PII;constintN=1e4,M=5e5;inlineintread(){intx=0,f=1;charch=getchar();
  • 2023-11-17P5482 [JLOI2011] 不等式组
    P5482[JLOI2011]不等式组这道题比板子还是难不少,因为有大量的分类讨论。看到题就可以考虑平衡树了。\(ax+b>c\iffax>c-b\),根据不等式乘除法的变号规则分类。\(a>0\),不等号方向不变,\(x>\dfrac{c-b}{a}\)。\(a<0\),不等号方向改变,\(x<\dfrac{c-b}{a}\)。\(a=0\),\(0>c-b\iff
  • 2023-06-17P4305 [JLOI2011] 不重复数字
    思路:新建一个数组或者哈希表,检查新输入的元素是否在里面,如果在就pass,如果不在就作为新元素存进去,最后输出即可数组实现:60分#include<bits/stdc++.h>usingnamespacestd;intmain(){intnum;cin>>num;for(num;num>=1;num--){intn,x;cin>>n;
  • 2023-02-18P4305 [JLOI2011]不重复数字
    题目链接:https://www.luogu.com.cn/problem/P4305方法一:哈希表#include<bits/stdc++.h>usingnamespacestd;constintP=10007;intt,n;vector<int>hs[P];intf
  • 2023-01-24P4568 [JLOI2011] 飞行路线
    分层图算法将图分为\(k\)层,层之间连权值为\(0\)的边,跑一遍dij就好了。目前已近学会了基本分层图建法,anguei的偏dp思维还需要掌握。类似的题目还有P4822[BJWC2012
  • 2022-10-22P4568 [JLOI2011]飞行路线
    分层图最短路P4568[JLOI2011]飞行路线一、分层图概念分层图最短路:在可以进行分层图的图上解决最短路问题分层图:理解为有多个平行的图模型:在一个正常的图上可以进