日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Wycieczki 线性代数

發布時間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Wycieczki 线性代数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

B. Wycieczki

題目描述

給定一張n個點m條邊的帶權有向圖,每條邊的邊權只可能是1,2,3中的一種。
將所有可能的路徑按路徑長度排序,請輸出第k小的路徑的長度,注意路徑不一定是簡單路徑,即可以重復走同一個點。

輸入格式

第一行包含三個整數n,m,k(1<=n<=40,1<=m<=1000,1<=k<=10^18)。
接下來m行,每行三個整數u,v,c(1<=u,v<=n,u不等于v,1<=c<=3),表示從u出發有一條到v的單向邊,邊長為c。
可能有重邊。

輸出格式

包含一行一個正整數,即第k短的路徑的長度,如果不存在,輸出-1。

樣例

樣例輸入

6 6 11 1 2 1 2 3 2 3 4 2 4 5 1 5 3 1 4 6 3

樣例輸出

4

數據范圍與提示

長度為1的路徑有1->2,5->3,4->5。
長度為2的路徑有2->3,3->4,4->5->3。
長度為3的路徑有4->6,1->2->3,3->4->5,5->3->4。
長度為4的路徑有5->3->4->5。

這道題時間跨度比較長了,主要是因為這道題賊難調,稍有不慎就會WA,而且這道題的測試點賊多,多到會出現2分情況,所以真的是我的簽名說的,一杯茶一包紙,一份代碼調成X

其實這道題還算好像,而且有思維量,主要就是要把邊的矩陣拆點,然后建邊,注意需點,也就是整個矩陣會擴大三倍;整個題其實就是二分(我打了一半,跑的實在是太慢了,所以換了一種方法)倍增,倍增就和求lca其實是一樣的,就是換成了矩陣,不知其他神犇是怎么打的,反正我是使用結構體,但是要注意細節,整個卡了一晚上,就是因為矩陣傳參沒加取地址,加上就A了,有神犇知道為啥的就留言吧

#include<cstdio> #include<cstring> #include<cmath> #include<iostream> using namespace std; #define LL long long #define re register #define F(i,a,b) for(LL i=a;i<=b;i++) LL n,m,u,v,d,t; long long s,k; bool flag; inline LL read() {re LL ss=0;char bb=getchar();while(bb<48||bb>57)bb=getchar();while(bb>=48&&bb<=57)ss=(ss<<1)+(ss<<3)+(bb^48),bb=getchar();return ss; } struct Martix {LL x[250][250];void init(){memset(x,0,sizeof(x));} }mul[125],tmp; Martix bg,base,now; void made(Martix &a,Martix &b,Martix &c) {flag=1;tmp.init();F(i,1,3*n+1)F(l,1,3*n+1){if(!a.x[i][l])continue;//debug(i);debug(l);F(j,1,3*n+1)tmp.x[i][j]=tmp.x[i][j]+a.x[i][l]*b.x[l][j];if(i==1&&tmp.x[i][3*n+1]>=k)flag=0; }c=tmp; } int main() {//freopen("cnm.txt","r",stdin);n=read(),m=read(),k=read();F(i,1,n){bg.x[1][i]=1;base.x[i][i+n]=1;base.x[i+n][i+2*n]=1;}while(m--){u=read(),v=read(),d=read();base.x[u+(d-1)*n][v]++;base.x[u+(d-1)*n][3*n+1]++;}base.x[3*n+1][3*n+1]=1;mul[0]=base;for(;t<=63;t++){ if(t)made(mul[t-1],mul[t-1],mul[t]);made(bg,mul[t],now);if(!flag||now.x[1][3*n+1]>=k){break;}}t--;if(t==63&&now.x[1][3*n+1]<k){puts("-1");return 0;}for(LL i=t;i>=0;i--){made(bg,mul[i],now);if(flag&&now.x[1][3*n+1]<k){s+=(1ll<<i);bg=now;}}printf("%lld\n",s+1); } hhh

endl;

?

轉載于:https://www.cnblogs.com/hzoi-lsc/p/11209856.html

總結

以上是生活随笔為你收集整理的Wycieczki 线性代数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人免费视频网站在线看 | 中文字幕亚洲乱码熟女一区二区 | 日韩极品少妇 | 外国电影免费观看高清完整版 | 四虎影视免费永久观看在线 | 日韩精品电影在线观看 | 欧美一区二区视频在线 | 欧美日韩一区二区三区 | 精品乱码久久久久久中文字幕 | 欧美性理论片在线观看片免费 | 日本一区二区在线观看视频 | 午夜天堂网 | 成人网在线免费观看 | 日韩理论片 | 顶级黑人搡bbw搡bbbb搡 | 欧美熟妇另类久久久久久不卡 | 中国丰满熟妇xxxx性 | 中国精品毛片 | 国产网站免费 | 四色成人网 | 中文字幕日韩精品在线 | 在线不卡 | 日韩一区二区三区精品 | 日本中文字幕免费观看 | 亚洲九九九九 | 一区二区三区日韩 | 国产吞精囗交久久久 | 国产成人无码av在线播放dvd | 亚洲av毛片一区二二区三三区 | 黄色网页免费看 | 国内久久 | 亚洲国产精品区 | 人人艹人人爽 | 影音先锋男人资源网站 | 国产精品一区二区电影 | 色爽爽爽 | 国产99久久久国产精品免费看 | 精品国产一区二区三区性色av | 射进来av影视 | 欧美一级鲁丝片 | 一区二区一级片 | 自拍偷拍精品 | 黄色高清在线观看 | 狠狠躁天天躁综合网 | 日韩电影在线一区二区 | 尤物在线免费视频 | 91久久国产视频 | 999国产 | 亚洲无限看 | 亚洲欧美强伦一区二区 | 日韩av高清无码 | 亚洲青涩| 国产精品电影一区 | 男人的天堂黄色 | 最色网站| 免费在线视频一区 | 欧美精品一级片 | 朝桐光一区二区三区 | 亚洲三级黄色片 | 性感美女黄色片 | 黄色成人免费视频 | 男人天堂2020 | 午夜小影院 | 欧美婷婷六月丁香综合色 | 国产一区二区三区视频在线播放 | h片网站在线观看 | www.插插插.com| 国产精品日本一区二区在线播放 | 欧美激情在线播放 | 一级视频在线 | 在线第一页 | 精品人妻一区二区三区视频 | japanesehdxxxx | 秋霞一区二区三区 | 黄色大片免费在线观看 | 成人瑟瑟 | 毛片福利 | 中国少妇乱子伦视频播放 | 国产精品久久久久久妇女6080 | 伊人福利视频 | 日本一区二区免费电影 | 欧美性猛交69 | 日韩在线三级 | 热久久伊人 | 日韩欧美中文在线 | 国产日本在线观看 | 热久久中文字幕 | 韩国av在线 | 日本公妇乱偷中文字幕 | 黑人巨大精品欧美一区二区蜜桃 | 亚洲美女在线视频 | 日韩国产精品一区二区 | 巨胸喷奶水www久久久免费动漫 | 热玖玖 | 男女在线观看视频 | 操操操日日日 | 欧美另类一区二区 | 久久蜜桃视频 | 亚洲视频www|