日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 學院 > 開發設計 > 正文

Database,Uva1592

2019-11-10 20:00:17
字體:
來源:轉載
供稿:網友

Peter studies the theory of relational databases. Table in the relational database consists of values that are arranged in rows and columns.

There are different normal forms that database may adhere to. Normal forms are designed to minimize the redundancy of data in the database. For example, a database table for a library might have a row for each book and columns for book name, book author, and author's email.

If the same author wrote several books, then this rePResentation is clearly redundant. To formally define this kind of redundancy Peter has introduced his own normal form. A table is in Peter's Normal Form (PNF) if and only if there is no pair of rows and a pair of columns such that the values in the corresponding columns are the same for both rows.

 

How to compete in ACM ICPCPeterpeter@neerc.ifmo.ru
How to win ACM ICPCMichaelmichael@neerc.ifmo.ru
Notes from ACM ICPC championMichaelmichael@neerc.ifmo.ru

The above table is clearly not in PNF, since values for 2rd and 3rd columns repeat in 2nd and 3rd rows. However, if we introduce unique author identifier and split this table into two tables -- one containing book name and author id, and the other containing book id, author name, and author email, then both resulting tables will be in PNF.

Given a table your task is to figure out whether it is in PNF or not.

 

Input 

Input contains several datasets. The first line of each dataset contains two integer numbers n and m ( 1n10000, 1m10), the number of rows and columns in the table. The following n lines contain table rows. Each row has m column values separated by commas. Column values consist of ASCII characters from space (ASCII code 32) to tilde (ASCII code 126) with the exception of comma (ASCII code 44). Values are not empty and have no leading and trailing spaces. Each row has at most 80 characters (including separating commas).

 

Output 

For each dataset, if the table is in PNF write to the output file a single Word ``YES" (without quotes). If the table is not in PNF, then write three lines. On the first line write a single word ``NO" (without quotes). On the second line write two integer row numbers r1 and r2 ( 1r1, r2n, r1r2), on the third line write two integer column numbers c1 and c2 ( 1c1, c2m, c1c2), so that values in columns c1and c2 are the same in rows r1 and r2.

 

Sample Input 

 

3 3How to compete in ACM ICPC,	Peter,		peter@neerc.ifmo.ruHow to win ACM ICPC,		Michael,	michael@neerc.ifmo.ruNotes from ACM ICPC champion,	Michael,	michael@neerc.ifmo.ru2 31,Peter,peter@neerc.ifmo.ru2,Michael,michael@neerc.ifmo.ru

 

Sample Output 

 

NO2 32 3YES

題意:存在兩個不同行r1,r2和兩個不同列c1,c2。是否存在r1,r2和從c1,c2使得(r1,c1)和(r2,c1)相同。

分析:

可以直接寫一個四重循環枚舉出r1,r2,c1,c2。理論上是可以的,但實際上卻會TLE超時。

解決方法是只枚舉c1,c2,然后從上往下掃描各行。每次碰到一個新的行r,就把對應c1,c2的內容作為一個二元組存到一個map里,然后如果map的鍵值已經存在這個二元組,該二元組映射到的就是所要求的r1,而當前行就是r2。

細節問題:如何表示由c1,c2兩列組成的二元組?一種方法是直接用兩個字符串拼成一個長字符串(中間用一個其他地方不可能出現的字符分隔),但是速度比較慢,(因為在map中查找元素時需要進行字符串比較操作)。

更值得推薦的方法是在主循環之前先做一個預處理—給所有字符串分配一個編號,則整個數據庫中每個單元格都變成了整數,上述二元組就變成了兩個整數。

思路:1.首先將每一個表格里面的字符串用map進行編號處理2.一行一行的掃描,每兩列的編號作為一個二元組存入map中,若已經存在該編號則說明有滿足條件的,需要輸出。復制代碼
#include <iostream>#include <string>#include <set>#include <vector>#include <map>using namespace std;const int ROW = 10000 + 10;const int COL = 10 + 5;int n,m;int s[ROW][COL];map<string, int> IDcache;struct node{    int x,y;    node(int x, int y):x(x),y(y) { }    bool Operator < (const node& r) const { return x<r.x || x==r.x&&y<r.y; }};map<node,int> data;int main(){    int n,m;    int ID=1;    cin>>n>>m;    string x;    for(int i=0;i<n;i++){        for(int j=0;j<m;j++){             cin>>x;             if(!IDcache.count(x)){                 IDcache[x]=ID;                 s[i][j]=ID;                 ID++;             }             else{                s[i][j]=IDcache[x];             }        }    }    int flag=0;        for(int c1=0;c1<m;c1++){        for(int c2=c1+1;c2<m;c2++){                data.clear();                for(int r=0;r<n;r++){                    int x = s[r][c1];                    int y = s[r][c2];                    node p(x,y);                    if(!data.count(p)){                        data[p]=r;                    }                    else                    {                        flag=1;                        cout<<"NO"<<endl;                        cout<<data[p]+1<<" "<<r+1<<endl<<c1+1<<" "<<c2+1<<endl;                    }                }        }    }    if(flag==0)    {      cout<<"YES";    }    cout<data++<<endl;        return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
精品网站999| 91精品国产高清久久久久久| 日韩欧美中文| 亚洲欧洲综合另类| 国产91久久久久| av中文在线资源| 国产视频不卡| 国产欧美自拍一区| 国产一级视频| 中文字幕国产欧美| 在线中文字幕视频| 欧美日韩精品三区| 日本熟女一区二区| 视频一区二区国产| 免费高清视频日韩| 国产三级精品网站| 国产一二三区精品视频| 免费看日韩精品| 亚洲视频资源在线| 亚洲视频在线观看日本a| 国产 欧美 日韩 在线| 中文在线中文字幕| 中文字幕日韩欧美在线| 在线观看国产一级片| 一区二区视频国产| 色一区在线观看| 不卡福利视频| 国产黄色在线免费观看| 国产欧美日韩在线看| 一级片免费在线| 91精品久久久久| 日韩国产在线不卡视频| 国内精品99| 日韩欧美在线1卡| 亚洲二区自拍| 久久婷婷中文字幕| 亚洲三级免费看| 日韩中文字幕网| 搞黄在线观看| 国产v日产∨综合v精品视频| 国产欧美中文在线| 黄色视屏免费在线观看| 国产在线导航| 蜜桃视频中文字幕| 日本va欧美va精品发布| 欧美一级久久| 日韩一级中文字幕| 国产精品一区二三区| 国产激情在线| 欧美日韩精品在线| 成片免费观看| 日韩精品丝袜在线| www.精品视频| 日韩欧美久久久| 国产一卡二卡3卡4卡四卡在线| 欧美日韩亚洲91| 快she精品国产999| 日韩中文字幕| 日本亚洲视频在线| √天堂资源中文www| 久久99蜜桃精品| av中文资源在线| 日韩视频一区| 国产在线观看a| 国产一级粉嫩xxxx| 日韩一级免费在线观看| 精品视频国产| 中文字幕狠狠干| 日韩欧美国产视频| 久久久91精品国产| 日本精品国语自产拍在线观看| 国产黄在线观看| 在线观看中文字幕一区| 精品成a人在线观看| 精品综合久久久久| 亚洲一级在线| 国产黄色网页| 日韩欧美在线网站| 91久久久久久久久| 精品人妻一区二区免费视频 | 日韩 欧美 综合| 亚洲三级中文字幕| 欧美日本精品在线| 久久香蕉精品| 91精品国产综合久久精品app| 欧美三级日韩三级国产三级| 国产高潮久久久| 国产亚洲视频中文字幕视频| 国产综合成人久久大片91| 白嫩少妇丰满一区二区| 欧美日韩国产综合久久| 国产视频2区| 日韩欧美高清在线视频| 最近中文字幕第一页| 亚洲国产无线乱码在线观看 | 国产第一页在线播放| 欧美中文字幕视频在线观看| 精品久久久三级| 成人福利一区| 成人久久久久| 一区二区精品区| а√天堂中文在线资源8| 国产最顶级的黄色片在线免费观看| 日韩精品视频在线观看网址| 二区中文字幕| 欧美日韩视频不卡| 国产成免费视频| 精品色蜜蜜精品视频在线观看| 久久精品国产99| 一区二区不卡在线| 999视频精品| 日韩欧美国产一二三区| 国自产拍在线网站网址视频| 欧美三级一区二区三区| 色综合久久88色综合天天免费| 中文字幕亚洲二区 | 日韩视频精品| 久久99精品国产| 亚洲校园欧美国产另类| 亚洲一级网站| 欧美xxxx中国| 国产一区高清视频| 欧美日韩亚洲综合| 日韩视频1区| 欧美一级免费观看| 国产高清视频一区二区| 国产成人精品综合网站| 亚洲综合三区| www.91香蕉视频| 欧美日韩在线不卡| 日本亚洲视频在线| 91精品国产99| 国内精品99| 国产 日韩 欧美 综合 一区| 亚洲尤物av| 日韩精品在线观看网站| 久久精品国产2020观看福利| 国产资源在线观看入口av| 亚洲欧洲国产视频| 欧美日韩亚洲国产综合| www中文字幕| 日韩欧美不卡在线| 韩国av一区二区| 欧美日韩高清| 中文字幕日韩亚洲| 日韩午夜黄色| 欧美日韩国产91| 欧美日韩免费精品| 日韩精品在线免费看| 欧美日韩中国免费专区在线看| 精品国产999| 国产丝袜欧美中文另类| 亚洲综合在线视频| 亚洲a中文字幕| 精品一二三区| 日韩欧美中文免费| 日韩中文字幕在线视频观看| 欧美激情一区二区三区在线| 午夜伦欧美伦电影理论片| 亚洲一区二区三区精品中文字幕| 精品国产免费视频| 欧美日韩激情一区| 欧美1234区| 亚洲午夜av| 欧美中文字幕| 久久久精品福利| 91最新在线| 亚洲一区中文在线| 日韩国产91| 欧美日韩精品高清| 亚洲第一福利视频在线| 日韩欧美久久| 国产婷婷色一区二区三区在线| 日韩中文在线视频| 中文字幕亚洲一区在线观看| 欧美三级网址| 一区二区三区精品99久久| 日本中文字幕在线观看| 欧美三级日韩在线| 欧美三级视频在线| 黄色一区二区在线| 中文字幕日韩国产| 高清在线一区| 中文字幕亚洲字幕| 日韩在线观看精品| 欧美中文字幕在线观看视频| 亚洲欧美伊人| 久久久久蜜桃| 亚洲视频日韩| 国产激情久久| 欧美日韩国产一区在线| 日韩欧美中文在线视频| 日韩在线观看视频一区二区| 欧美久久在线观看| 亚洲综合在线视频| av免费在线网站| 精品极品三级久久久久| 日韩专区视频网站| 欧美国产一级| 国产欧美日韩91| 91精品国产91久久久久| 午夜一区二区三区| 日韩视频不卡中文| 丰满少妇一区二区| 日韩欧美在线中文字幕| 91www成人久久| 99精品一级欧美片免费播放| 日韩中文字幕亚洲| 蜜桃视频一日韩欧美专区| 91精品国产综合久久久久| 国产99亚洲| 亚洲综合在线视频| 欧美日韩国产片| 中文字幕国产欧美| 日韩精品在线观看网站| 亚洲福利在线观看| 91精品久久久久久久久| 日韩欧美在线综合| 91精品视频播放| 日韩区欧美区| 97caopor国产在线视频| 免费高清在线一区| 久久精品久久久久| 日韩欧美亚洲区| 九一精品国产| 中文字幕第一页在线播放| 亚洲免费视频一区| 久久99久久久欧美国产| eeuss一区| 精品成人久久久| 中文字幕综合在线| 欧美日韩高清不卡| 国产高清在线视频| 亚洲一区视频在线观看视频| 日本黄色一区二区三区| 国产欧美日韩视频在线| 在线一区二区三区精品| wwwwww国产| 69av亚洲| 日韩高清不卡一区| 国内精品99| 国产一区在线不卡| 欧美天堂一区二区| 91亚洲国产高清| 一区二区在线高清视频| 婷婷中文字幕一区三区| 亚洲一区二区三区精品中文字幕| 欧美国产一区视频在线观看| 亚洲福利精品在线| 色综合影院在线| 在线观看一区| 视频一区视频二区中文| 日韩欧美国产1| 久久视频免费看| 精品999在线| 欧美不卡视频| 日韩欧美国产免费播放| 日韩欧美在线不卡| 一区三区视频| 国产福利久久久| 日韩美女视频一区二区在线观看| 色综合天天性综合| 久久精品一级爱片| 亚洲热在线观看| 欧美日韩在线观看首页| 亚洲第一视频网站| 在线欧美日韩国产| 亚洲理论中文字幕| 久久人人88| 日本а中文在线天堂| 亚洲视频在线观看日本a| 亚洲久草视频| 91精品久久久久| 日韩欧美在线视频日韩欧美在线视频| 中文字幕在线看精品乱码| 欧美日韩综合不卡| 91精品国产自产在线丝袜啪| 日韩视频不卡中文| 国产丝袜一区| 欧美日韩尤物久久| 国产日韩精品在线观看| 尤物av一区二区| 国产丝袜一区二区| 日韩国产一区久久| 欧美日韩国产高清视频| 国产wwww| 日韩你懂的电影在线观看| 成年人黄国产| 国产三级第一页| 一区二区在线视频播放| 日韩在线播放一区二区| 91精品综合久久久久久 | 国产丝袜一区二区| 91精品国产91久久久久久久久| 日韩欧美久久久| 久久精品www| 一区精品在线播放| 91久久精品网| 国产乱国产乱300精品| 亚洲大胆人体av| 欧美不卡123| 综合激情国产一区| 91麻豆精品国产91久久久使用方法 | 在线视频国内一区二区| 日韩精品在线免费观看| 国产成人精品999| 日韩午夜高潮| 免费国产成人看片在线| 国产伦精品免费视频| 中文字幕亚洲高清| 欧美,日韩,国产在线| 一二三区精品视频| 欧美国产小视频| 中文字幕在线欧美| 国产劲爆久久| www.中文字幕在线| 欧美日中文字幕| 久久中文免费视频| 日韩欧美国产高清91| 欧美亚洲天堂| 亚洲素人一区二区| 日韩欧美看国产| 亚洲视频电影在线| 一区二区三区精品99久久| 欧美专区中文字幕| 亚洲一区中文字幕在线观看| 999精品网| 中文字幕 日韩 欧美| 欧美三级三级三级爽爽爽| 高清日韩中文字幕| 欧美日本精品| 日韩欧美在线网址| 欧美一级欧美三级在线观看| 成片免费观看| 免费视频国产一区| 色综合天天性综合| 中文欧美字幕免费| 日韩欧美国产成人精品免费| 黄色在线播放网站| 99pao成人国产永久免费视频| 99国内精品| 精品在线观看一区| 中文字幕欧美日韩精品| 91精品国产91久久久久久不卡 | 精品国自产在线观看| 精品日本视频| 天堂在线一区二区三区| 精品一区二区三区中文字幕在线| 亚洲v中文字幕| 精品播放一区二区| 精品av中文字幕在线毛片| 国产一区深夜福利| 一二三区精品福利视频| 日韩av一区二| 久久riav| 欧美国产一级片| 人人做人人澡人人爽欧美| 亚洲第一中文字幕| 亚洲第一福利视频在线| 成人一区而且| 国产高清精品在线| 中文欧美字幕免费| 日韩精品手机在线观看| 国产一级在线播放| 国产视频2区| 91精品国产自产在线观看永久∴| 国产一二三区精品视频| 最近中文字幕第一页| 欧美一级二级三级区| 中文字幕日韩亚洲| 亚洲一区激情| 欧美中文字幕精品| 日韩欧美国产三级| 国产日韩精品在线| 日韩在线小视频| 国产免费久久| 欧美 亚洲 精品 三区| av免费在线播放| 日韩精品视频免费看| 国产在线精品国自产拍免费| 最近中文字幕在线中文视频| 久久久91精品| 欧美日韩视频免费| 日韩欧美高清在线视频| 最近高清中文在线字幕在线观看1| 欧美日韩激情一区| 综合激情国产一区| 亚洲高清中文字幕| 91精品综合久久| 91精品国产免费久久综合| 欧美三级日韩在线| 中文字幕 欧美 日韩| 中文字幕在线中文字幕二区| 在线手机中文字幕| 欧美日韩国产中文| 中文字幕在线中文字幕二区| 久久人人88| 久久视频www| 不卡视频一区二区| 日韩欧美高清在线|