青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

USACO 2.2 Party Lamps


關鍵在于發(fā)現幾個規(guī)律:
某一按鈕,按偶數次等同于沒按。
按鈕的先后次序不影響結果。
燈的狀態(tài)6位一組不變(解題時沒發(fā)現這個規(guī)律,開了個100大小的bool數組)

剩下就是幾個操作的排列組合了。代碼寫得很繁...

#include?<iostream>
#include?
<fstream>
#include?
<vector>
#include?
<algorithm>

using?namespace?std;

ifstream?fin(
"lamps.in");
ofstream?fout(
"lamps.out");

#ifdef?_DEBUG
#define?out?cout
#define?in?cin
#else
#define?out?fout
#define?in?fin
#endif


struct?state_node{
????
bool?states[101];
????
int?len;
????
bool?operator<(const?state_node?&?n1)?const{
????????
for(int?i=1;i<=len;++i){
????????????
if(states[i]!=n1.states[i])
????????????????
return?states[i]<n1.states[i];
????????}
????????
return?false;
????}
????
bool?operator==(const?state_node?&?n1)?const{
????????
for(int?i=1;i<=len;++i){
????????????
if(states[i]!=n1.states[i])
????????????????
return?false;
????????}
????????
return?true;
????}
};

state_node?node;

int?n,c;
vector
<int>finalon,finaloff;

vector
<state_node>?result;

void?op(int?kind)
{
????
switch(kind){
????????
case?1:
????????????
for(int?i=1;i<=n;++i)
?????????????????node.states[i]
=!node.states[i];
????????????
break;
????????
case?2:
????????????
for(int?i=1;i<=n;++i){
????????????????
if(i&1)
????????????????????node.states[i]
=!node.states[i];
????????????}
????????????
break;
????????
case?3:
????????????
for(int?i=1;i<=n;++i){
????????????????
if(!(i&1))
????????????????????node.states[i]
=!node.states[i];
????????????}
????????????
break;
????????
case?4:
????????????
for(int?i=1;i<=n;++i){
????????????????
if(i%3==1){
????????????????????node.states[i]
=!node.states[i];
????????????????}
????????????}
????????????
break;
????}
}

bool?isok()
{
????
for(int?i=0;i<finalon.size();++i){
????????
if(!node.states[finalon[i]])
????????????
return?false;
????}
????
for(int?i=0;i<finaloff.size();++i){
????????
if(node.states[finaloff[i]])
????????????
return?false;
????}
????
return?true;
}

void?do0()
{
????
if(isok())
????????result.push_back(node);
}

void?do1()
{
????
for(int?i=1;i<=4;++i){
????????op(i);
????????
if(isok()){
????????????result.push_back(node);
????????}
????????op(i);
????}
}

void?do2()
{
????
for(int?i=1;i<=3;++i){
????????
for(int?j=i+1;j<=4;++j){
????????????op(i);
????????????op(j);
????????????
if(isok()){
????????????????result.push_back(node);
????????????}
????????????op(i);
????????????op(j);

????????}
????}
}

void?do3()
{
????
//操作1,2,3,4各執(zhí)行一次,前三個操作抵消
????op(4);
????do1();
}

void?do4()
{
????op(
4);
????
if(isok()){
????????result.push_back(node);
????}
????op(
4);
}

void?action(int?i)
{
????
switch(i){
????????
case?0:?do0();break;
????????
case?1:?do1();break;
????????
case?2:?do2();break;
????????
case?3:?do3();break;
????????
case?4:?do4();break;
????}
}

void?solve()
{
????
in>>n>>c;

????node.len?
=?n;

????
for(int?i=1;i<=n;++i)?
????????node.states[i]?
=?true;

????
int?t;
????
do{
????????
in>>t;
????????
if(t!=-1)
????????????finalon.push_back(t);
????}
while(t!=-1);

?????
do{
????????
in>>t;
????????
if(t!=-1)
????????????finaloff.push_back(t);
????}
while(t!=-1);

????
bool?has_result?=?false;

????
for(int?i=0;i<=4;++i){
????????
if(c>=i&&(c-i)%2==0){
????????????action(i);
????????}
????}

????sort(result.begin(),result.end());
????vector
<state_node>::iterator?end?=?
????????unique(result.begin(),result.end());

????
for(vector<state_node>::iterator?i?=?result.begin();
????????????i
!=end;?++i){
????????has_result?
=?true;
????????
for(int?j=1;j<=n;++j){
????????????
out<<i->states[j];
????????}
????????
out<<endl;
????}

????
if(!has_result){
????????
out<<"IMPOSSIBLE"<<endl;
????}
}

int?main(int?argc,char?*argv[])
{
????solve();?
????
return?0;
}




posted on 2009-06-20 20:33 YZY 閱讀(1344) 評論(0)  編輯 收藏 引用 所屬分類: AlgorithmUSACO

導航

<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品国产v日韩v亚洲| 亚洲片区在线| 韩国成人福利片在线播放| 欧美日本精品| 欧美揉bbbbb揉bbbbb| 欧美日韩免费一区二区三区| 欧美片第一页| 国产精品亚洲综合久久| 国产在线乱码一区二区三区| 一区在线观看| 日韩午夜免费视频| 亚洲影院污污.| 久久只有精品| 亚洲精品一区二区三区av| 一区二区三区免费看| 亚洲欧美日产图| 久久综合激情| 国产精品福利网站| 欧美综合国产| 欧美女同视频| 国内成人精品一区| 日韩视频在线播放| 欧美成年视频| 亚洲一区图片| 免费亚洲一区二区| 国产精品久在线观看| 一区二区三区在线免费播放| 日韩一二三在线视频播| 欧美一区二区三区久久精品| 欧美aaaaaaaa牛牛影院| 99riav久久精品riav| 欧美一级理论性理论a| 美女性感视频久久久| 国产精品色在线| 亚洲巨乳在线| 麻豆精品视频| 亚洲欧美激情四射在线日| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲福利视频一区二区| 欧美成熟视频| 国产一区视频网站| 亚洲女爱视频在线| 亚洲大胆女人| 久久久国产午夜精品| 国产精品羞羞答答| 亚洲自拍偷拍网址| 亚洲精选在线| 欧美精品在线视频| 亚洲欧洲在线观看| 久久艳片www.17c.com| 亚洲一区二区精品视频| 欧美激情一区| 日韩视频免费在线| 亚洲福利视频在线| 欧美~级网站不卡| 亚洲丁香婷深爱综合| 久久久午夜电影| 久久国产精品黑丝| 国产综合婷婷| 久久伊人亚洲| 久久久欧美精品sm网站| 国产综合自拍| 鲁鲁狠狠狠7777一区二区| 午夜伦欧美伦电影理论片| 国产精品视频福利| 欧美专区在线观看| 欧美一区二区三区免费视频| 欧美一区二区三区免费在线看| 在线看日韩欧美| 玖玖综合伊人| 老色鬼久久亚洲一区二区| 亚洲国产欧美一区| 狠狠综合久久| 日韩一级黄色片| 日韩亚洲欧美一区| 欧美性一区二区| 欧美一区二区精品在线| 午夜亚洲视频| 在线免费观看一区二区三区| 欧美h视频在线| 欧美人与性禽动交情品 | 亚洲啪啪91| 欧美日韩综合一区| 欧美一区二区在线免费播放| 亚洲一区www| 激情久久综合| 日韩午夜在线视频| 国产一本一道久久香蕉| 欧美阿v一级看视频| 欧美视频日韩视频| 久久综合伊人77777麻豆| 麻豆精品在线播放| 亚洲一区二区毛片| 久久久久99精品国产片| 亚洲伦理中文字幕| 亚洲一区二区在线看| 欧美另类久久久品 | 免费亚洲网站| 欧美体内she精视频在线观看| 欧美在线观看你懂的| 久久久青草婷婷精品综合日韩| 亚洲精品女av网站| 欧美一区二区三区的| 亚洲精品乱码久久久久久黑人 | 蜜桃久久精品乱码一区二区| 一区二区三区久久| 久久精品国产一区二区三区| 一本久久精品一区二区| 久久www成人_看片免费不卡| 亚洲精品免费在线| 久久av一区二区三区漫画| 一本色道久久加勒比精品| 久久riav二区三区| 午夜精品福利在线观看| 欧美成人午夜| 久久综合电影| 国产三级精品在线不卡| 亚洲日本aⅴ片在线观看香蕉| 国产一区二区精品久久| 一区二区三区欧美成人| 亚洲福利在线视频| 激情综合五月天| 国产亚洲精品aa| 亚洲一级黄色| 亚洲影院一区| 欧美日韩一区成人| 91久久国产综合久久蜜月精品| 亚洲视频 欧洲视频| 亚洲免费一在线| 一区二区三区四区五区精品视频 | 国产亚洲综合精品| 亚洲特色特黄| 亚洲视频图片小说| 欧美欧美全黄| 亚洲免费大片| 99re热这里只有精品免费视频| 久久久久久久综合色一本| 久久精品国产久精国产爱| 国产精品成人免费| 亚洲视频在线观看一区| 亚洲人体一区| 欧美精品在线视频| 99综合电影在线视频| 夜夜嗨av一区二区三区网站四季av| 久久亚洲综合色| 免费成人美女女| 在线 亚洲欧美在线综合一区| 久久久久久久久久久久久久一区| 欧美专区第一页| 国产亚洲精品久久久久久| 亚洲欧美日韩中文播放| 久久精品国产成人| 在线看国产日韩| 久久一区二区精品| 中文一区二区在线观看| 欧美日韩一区国产| 在线视频欧美日韩精品| 香蕉国产精品偷在线观看不卡| 国产欧美日韩不卡免费| 久久精品成人| 亚洲激情在线| 亚洲一区二区3| 国产日韩精品一区二区三区| 欧美中文字幕在线观看| 欧美 日韩 国产 一区| 亚洲精品国产精品国自产在线 | 久久综合九色| 亚洲精品视频一区| 欧美午夜性色大片在线观看| 亚洲女优在线| 欧美国产精品久久| 亚洲网站在线播放| 国一区二区在线观看| 免费成人av在线| 亚洲一区二区三区四区在线观看 | 最新亚洲激情| 国产乱码精品1区2区3区| 午夜国产精品视频免费体验区| 蜜臀99久久精品久久久久久软件 | 久久人人97超碰精品888| 亚洲国产视频a| 国产精品五月天| 欧美激情一区二区久久久| 宅男精品视频| 久久九九免费视频| 日韩小视频在线观看| 国产日韩欧美精品| 欧美黄在线观看| 香蕉成人久久| 欧美日韩精品免费看| 欧美一区二区精品在线| 亚洲免费观看在线视频| 久久久久中文| 欧美一区二区三区在线| 日韩午夜激情电影| 在线观看国产精品网站| 国产日韩精品入口| 国产精品久在线观看| 欧美精品一区二区三| 久久久久成人网|