[算法]2016.9.4

来源:互联网 发布:com域名 编辑:程序博客网 时间:2024/05/18 02:37

1.篮球联赛

悲剧的期末考试...哭哭

题目链接:http://cxsjsx.openjudge.cn/2016finalreview/1/

本来看到是个 4 * 4 的小数据量就希望能穷举...结果举了半天也没举成功

其实是个深搜,可以这么理解吧,肯定有更好的方法,暂时没想到。

考试时有个纠结的地方就在于(1,4)改了那对应的(4,1)也要改,其实完全没必要。。只用考虑一半的表格就行了

#include <iostream>#include <string>#include <cstring>#include <cmath>#include <algorithm>using namespace std;char game[5][5];int score[5];int cmax;void dfs(int x, int y){    if (x == 0 && y == 4)        dfs(1, 2);    if (x == 1 && y == 4)        dfs(2, 3);    if (x == 2 && y == 4)    {        int temp = 1;        for (int i = 1; i < 4; ++i)        {            if (score[i] > score[0])                temp++;        }        cmax = min(cmax, temp);    }    if (game[x][y] == 'W')    {        score[x]++;        dfs(x, y + 1);        score[x]--;    }    if (game[x][y] == 'L')    {        score[y]++;        dfs(x, y + 1);        score[y]--;    }    if (game[x][y] == '?')    {        score[x]++;        dfs(x, y + 1);        score[x]--;        score[y]++;        dfs(x, y + 1);        score[y]--;    }    return;}int main(){    int t;    cin >> t;    while (t--)    {        cmax = 5;        memset(game, 0, sizeof(game));        memset(score, 0, sizeof(score));        for (int i = 0; i < 4; ++i)            for (int j = 0; j < 4; ++j)                cin >> game[i][j];        dfs(0, 1);        cout << cmax << endl;    }    system("pause");    return 0;}
2.函数指针

题目链接:http://cxsjsxmooc.openjudge.cn/test/20151/

指针的知识有点忘记了...

定义一个指针: int *p = ...;

p是指针,后面再引用时*p代表指针指向的内容。

#include <iostream>#include <string>using namespace std;template<class T>ostream & operator <<(ostream & o, T(*a)()){    o << (*a)();    return o;}string Print1() {return "****";}int Print2() {return 100;}int main(){cout << Print1 << Print2 << endl; return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 儿童视力低常怎么办 视力储备值低怎么办 六个月宝宝远视怎么办 婴儿喜欢舔衣服怎么办 一岁半宝宝抵抗力差怎么办 两个月宝宝打嗝怎么办 衣服买大一码怎么办 8岁儿童头汗多怎么办 新生儿肛门红了怎么办 40天新生儿发烧怎么办 十天婴儿发烧怎么办 宝宝发烧37.3度怎么办 小孩发烧37.2度怎么办 宝宝37.5不退热怎么办 三个半月宝宝发烧怎么办 婴儿发烧37.4度怎么办 小孩发烧37.4度怎么办 20天新生儿低烧怎么办 四个月婴儿低烧怎么办 宝宝追听不好怎么办 2个多月宝宝不追听怎么办 宝宝拒吃奶粉怎么办 婴儿被吓到了怎么办 婴儿脊柱侧弯怎么办 母乳脂肪含量高怎么办 混合喂养宝宝拉肚子怎么办 混合喂养不吃奶粉怎么办 混合喂养宝宝便秘怎么办 混合喂养不吃奶瓶怎么办 混合喂养厌奶粉怎么办 气血虚奶水少怎么办 产后奶水不足怎么办啊 婴儿吐奶瓣和水怎么办 一岁半宝宝频繁喝夜奶怎么办 婴儿腹泻不吃奶怎么办 八个月宝宝脱水怎么办 宝宝呕吐脱水了怎么办 宝宝腹泻没精神怎么办 小孩拉稀没精神怎么办 宝宝拉稀脱水了怎么办 宝宝发烧还拉肚子怎么办