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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

poj 2947 Widget Factory

發布時間:2025/4/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj 2947 Widget Factory 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這幾把題意我感覺很變態啊,題意:https://blog.csdn.net/qingshui23/article/details/52511894

#include <iostream>// 用G++,還有就是不能外掛 #include <cstdio> #include <algorithm> #include <cstring> #include <cmath> #include <map> //#define IO ios::sync_with_stdio(false),cin.tie(0), cout.tie(0); //#pragma comment(linker, "/STACK:1024000000,1024000000") void ex_gcd(int a, int b, int &d, int &x, int &y) { if (!b) { x = 1; y = 0; d = a; } else { ex_gcd(b, a%b, d, y, x); y -= x * (a / b); }; } int gcd(int a, int b) { return b ? gcd(b, a%b) : a; } int lcm(int a,int b){return a/gcd(a,b)*b;}//先除后乘防溢出 int inv_exgcd(int a, int m) { int d, x, y;ex_gcd(a, m, d, x, y);return d == 1 ? (x + m) % m : -1; } typedef long long ll; const int maxn=1e3; using namespace std; int a[maxn][maxn]; int x[maxn]; int n,m; map<string,int>Mon; bool free_x[maxn];//記錄不確定的變元 void IN() {Mon["MON"]=1,Mon["TUE"]=2,Mon["WED"]=3;Mon["THU"]=4,Mon["FRI"]=5,Mon["SAT"]=6,Mon["SUN"]=7; } int Gauss(int equ,int var) {int max_r,col,k;int ta,tb;int Lcm;int temp;int free_x_num=0,free_index;for(int i=0;i<=var;++i) x[i]=0,free_x[i]=true;//轉化為階梯例col=0;//當前列for( k=0,col=0;k<equ&&col<var;++k,++col){//枚舉當前行max_r=k;for(int i=k+1;i<equ;++i)if(abs(a[i][col])>abs(a[max_r][col]))max_r=i;if(max_r!=k)for(int i=k;i<=var;++i) swap(a[k][i],a[max_r][i]);///i=0;if(!a[k][col]){k--;continue;//處理下一列}for(int i=k+1;i<equ;++i){//化為階梯型if(a[i][col]){Lcm=lcm(abs(a[i][col]),abs(a[k][col]));ta=Lcm/abs(a[i][col]),tb=Lcm/abs(a[k][col]);if(a[i][col]*a[k][col]<0)tb=-tb;for(int j=col;j<=var;++j){a[i][j]=((a[i][j]*ta-a[k][j]*tb)%7+7)%7;}}}}for(int i=k;i<equ;++i)// 無解if(a[i][col]) return -1;if(k<var)// 無窮解{///這這兒可以直接 return var-k;不用求出未知元for(int i=k-1;i>=0;--i){free_x_num=0;//用于判斷不確定性變元的數量,若超過一個仍然無法求解(無解)for(int j=0;j<var;++j)if(a[i][j]&&free_x[j])free_x_num++,free_index=j;if(free_x_num>1)continue;temp=a[i][var];for(int j=0;j<var;++j){if(a[i][j]&&j!=free_x_num)temp=((temp-a[i][j]*x[j])%7+7)%7;;}x[free_index]=(temp/a[i][free_index])%7;free_x[free_index]=false;}return var-k;}//唯一解for(int i=var-1;i>=0;--i){temp=a[i][var]%7;for(int j=i+1;j<var;++j)if(a[i][j])temp=((temp-a[i][j]*x[j])%7+7)%7;//cout<<temp<<endl;// if(temp%a[i][i])return -2;//有浮點數解, 說明下一行的temp/a[i][i]不是整數,也是有道理的// x[i]=(temp/a[i][i])%7;int d=inv_exgcd(a[i][i],7); if(d==-1)return -2; ///當逆元=-1是也是無整數解(求逆元又必須是互質的情況下)x[i]=temp*d%7;if(x[i]<3)x[i]+=7;if(x[i]>9)x[i]%=7;}return 0; } void init() {memset(a,0,sizeof(a));int p,equ=m,var=n,pi;char s[10],e[10];for(int i=0;i<m;++i){scanf("%d%s %s",&p,s,e);a[i][var]=(Mon[e]-Mon[s]+1+7)%7;a[i][var]=(a[i][var]+7)%7;for(int j=0;j<p;++j){scanf("%d",&pi);a[i][pi-1]=(a[i][pi-1]+1)%7;}} } int main() {//IO;IN();while(scanf("%d%d",&n,&m)&&(n||m)){init();int free_num=Gauss(m,n);if(free_num==-1)printf("Inconsistent data.\n");else if(free_num==-2)printf("有浮點數解無整數解");else if(free_num>0)printf("Multiple solutions.\n");else{printf("%d",x[0]);for(int i=1;i<n;++i)printf(" %d",x[i]);puts("");}} }

?

總結

以上是生活随笔為你收集整理的poj 2947 Widget Factory的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 成人午夜视频网站 | 久操网在线| 欧美黑人又粗又大高潮喷水 | 国产成年人网站 | 男人天堂网在线 | 91成人在线观看喷潮蘑菇 | 少妇99| 人人妻人人爽欧美成人一区 | 成人黄网免费观看视频 | 男女操网站 | 亚洲精品一| 国产免费一区二区三区视频 | 美女搞黄视频网站 | 国内性爱视频 | 欧美精品亚洲精品日韩精品 | 国产又粗又黄又爽又硬 | 国产欧美日韩一区 | 亚洲综合久 | 国产精品伦 | 成人激情自拍 | 成人毛片一区二区三区 | 国产大屁股喷水视频在线观看 | 中文区中文字幕免费看 | 欧美久久久久久久久 | 日穴| av免费福利 | 天天干夜夜草 | 日韩九九九 | 国产一区免费看 | 少妇视频在线播放 | 97av超碰| 一区二区三区国产 | 超碰在线观看av | 爱情岛亚洲论坛入口福利 | 污色视频 | 高清国产一区二区三区四区五区 | 久久久久成人精品无码中文字幕 | 欧美片在线观看 | 亚洲一区二区不卡在线观看 | 姐姐的秘密韩剧免费观看全集中文 | 欧美手机在线观看 | 国内精品嫩模av私拍在线观看 | 免费的毛片网站 | 天天插视频 | 性欧美lx╳lx╳ | 精品蜜桃一区二区三区 | 日韩欧美网址 | 国产精品69久久久久 | 亚洲天堂精品视频 | 在线看日本 | 精品人妻一区二区三区四区五区 | 丁香九月婷婷 | 日韩欧美啪啪 | 欧美性生活网址 | 亚洲av无码一区二区乱子伦as | 国产成人精品亚洲 | 国产高清在线 | 99久久亚洲精品 | 一区二区三区四区免费观看 | 在线观看av网页 | 欧美三级网 | av在线电影院 | 久久视频在线看 | 国产无套在线观看 | 精品国偷自产国产一区 | 91午夜精品亚洲一区二区三区 | 日日碰| 深爱激情综合网 | 高清无码视频直接看 | 精品一区二区视频在线观看 | 五月婷婷中文 | 日韩性xxxx| www.射.com | 狠狠躁18三区二区一区 | 亚洲一区二区三区网站 | 天堂a在线| 美女脱衣服一干二净 | 成人免费一区二区三区 | av一区二区在线观看 | 日韩欧美在线观看免费 | 精品一区久久久 | 成人欧美一区二区三区白人 | 尤物网在线 | 性色av网址| 人人爱爱 | 我想看一级黄色片 | 222aaa| 天堂综合在线 | 日韩在线影视 | 草在线| 午夜精品久久久久久久91蜜桃 | 国产www性 | 日本精品视频一区二区三区 | 国产精品久久久久不卡 | 亚洲精品无码永久在线观看 | 色网在线看 | 成人app在线 | 天堂在线8 | 免费麻豆国产一区二区三区四区 |