永发信息网

北大ACM 1753怎么解

答案:1  悬赏:30  手机版
解决时间 2021-05-24 16:09
北大ACM 1753怎么解
最佳答案

这个题目描述的是一个4*4的棋盘翻黑白棋的问题.算法上,不像动态规划,也不像递推,好像是一个数学类的题.
我的思路是从最终全黑或全白向其他情况转变,依次可能出现什么然后存在数组中.
解决这样的小数据4*4还是很easy,如果太大这样是不行.
做题少了,状态不佳,花了不少时间啊,下面C代码的AC了.
#include
#include
#define MAX_NUMBER\x050x010000 //count of unsigned short
#define UST unsigned short
UST SetNumber(UST num,UST type)
{
\x05const UST setData[16] = {
\x05\x050xc800,0xe400,0x7200,0x3100,
\x05\x050x8c80,0x4e40,0x2720,0x1310,
\x05\x050x08c8,0x04e4,0x0272,0x0131,
\x05\x050x008c,0x004e,0x0027,0x0013
\x05};
\x05return (num^setData[type]);
}
int main()
{
\x05int ret=-1;
\x05char *pflag = (char*)malloc(MAX_NUMBER*sizeof(char));
\x05UST *pNumBuf = (UST*)malloc(MAX_NUMBER*sizeof(UST));
\x05UST count[101]={0};
\x05UST maxnum,num,i,j;
\x05UST dstNum1,dstNum2;
\x05UST type = 0;
\x05int flag = 1;
\x05char in = 0;
\x05if (pflag && pNumBuf)
\x05{
\x05\x05memset(pflag,0,MAX_NUMBER*sizeof(char));
\x05\x05memset(pNumBuf,0,MAX_NUMBER*sizeof(UST));
\x05\x05count[1] = 1;
\x05\x05maxnum = 1;
\x05\x05while(flag && maxnum
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
WOW SS可以带什么FB
信誉家具广场在什么地方啊,我要过去处理事情
郾城区国家税务总局漯河市郾城区税务局地址在
空间为何看不到自己的更新?
寿险团队队名口号大全,人寿保险89联动口号
湖滨区三门峡红雨商店地址在哪,我要去那里
chicken意思是
禹州市许昌鑫峰瓷业地址是什么,有没有知道的
海阳市创业指导中心辛安镇分中心在什么地方啊
哈里都梦这个地址在什么地方,我要处理点事
攸县株洲利郎商务男装在什么地方啊,我要过去
里弗斯暂停爱说的话
公司团建活动横幅标语,美容院集体去旅游,求
武穴市黄冈雪豹平价手机店怎么去啊,谁知道地
我想在DNF中建个工会,帮我想个又好听又好看
推荐资讯
安全月活动会议标语,企业标语(会议主题)
鼻炎症状帮忙看看,该开刀不?
掉眉毛怎么回事?
艾力斯特按摩器械地址在什么地方,想过去办事
道里区哈尔滨香易仓买水站我想知道这个在什么
女生自恋的搞笑句子,形容自恋的句子
金龙驾校报名联络处在什么地方啊,我要过去处
历年四六级作文题目,英语四级考试作文都有哪
已知f(x)是定义在R上的函数,且f(x)=f(x+2)
和泰酒店我想知道这个在什么地方
宇宙没诞生之前是什么,宇宙没诞生之前是什么
谁能帮我总结一下初三数学上册到下册的二次函
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?