上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 题目链接:https://vjudge.net/problem/POJ-2441 题意:n头牛,每头牛都有自己喜欢的几个barn,要把所有的牛都安排进自己喜欢的barn且没有两个在同一个barn,求方案数 设二进制状态为1表示放了牛,为0表示没有放,f[i][s]表示放了前i头牛,此时状态为s的方案 阅读全文
posted @ 2020-09-18 15:34 coastal_taipan 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-2411 题意:给出n*m的棋盘格,要求用1*2或2*1的长方形完全覆盖,求方案数 并没有想出来这题,于是看了进阶指南。书上的状态设计的很巧妙:设f[i][s]表示到第i行,且第i行的状态为s的方案数。这儿s的某一位为1,表示它 阅读全文
posted @ 2020-09-14 16:18 coastal_taipan 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-3311 题意:从0点出发,每个点至少走一次,最后回到0点,求最短长度 相比tsp问题的不同之处是每个点可以走超过一次。这个条件的效果是,假如直接相连的两点间有一条很长的边w,可能存在另外一条路,重复走过了某个点,使得两点距离< 阅读全文
posted @ 2020-09-14 15:55 coastal_taipan 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/ZOJ-3471#author=yupengju 题意:不超过10种气体,两两之间相互碰撞可以产生一定的能量,如a碰b,那么b气体就消失,自身不能碰自身,问最后所能得到的最大能量 设f[s]表示最后状态为s时能得到的最大能量(最后的状态 阅读全文
posted @ 2020-09-12 18:10 coastal_taipan 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-3254 题意:m*n矩阵,为1可以放牛,牛可以放任意只,要求没有两只在的格子有相邻的边,求总方案数 设f[i][j]表示考虑到第i行,列的放置情况为状态s,则f[i][s]=Σf[i-1][s'],直接暴力枚举状态s和s'即可 阅读全文
posted @ 2020-09-12 18:02 coastal_taipan 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-2686 题意:无向图,路上需要车票。现在有k张车票,每张车票有限速。在一条路上的耗时为 长度/限速。求出从a到b的最小时间 基本就是tsp问题。设f[v][s]表示到达顶点v,使用车票的状态为s。则有f[v][s]=min(f 阅读全文
posted @ 2020-09-12 17:52 coastal_taipan 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-3263 题意:给出n头牛和最高的牛的身高h和位置,再给出一些关系,每个a,b表示位置在(a+1,b-1)中的牛,身高严格小于位置在a,b的牛。求最后每头牛的最高身高 可以每次把区间(a+1,b-1)内的数全部-1,最后每头牛的 阅读全文
posted @ 2020-09-12 17:39 coastal_taipan 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-2182 题意:n头牛,身高为1到n的一个排列。已知每头牛前面比它矮的个数,求每头牛的身高 这题和习题里的poj2828基本一样。倒着考虑,如果最后一头牛前面有k1个比它矮,那么它的身高就是k1+1。倒数第二头如果有k2个比它矮 阅读全文
posted @ 2020-09-12 17:29 coastal_taipan 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-2481 题意:给定一些区间,问对于每个区间,有多少个其他区间把它包含(两个完全相同的区间不算) 对左端点排序,然后对右端点用求逆序对的方法,顺着扫一遍记录左边有多少个右端点大于等于它就可以了。一个坑点就是区间完全相同的情况 # 阅读全文
posted @ 2020-09-12 17:09 coastal_taipan 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-2155 题意:给出一个全0矩阵,要求支持两种操作:把矩形区域(x1,y1),(x2,y2)的值全部取反(1变成0,0变成1);查询某个点(x,y)的值 其实就是把矩形里的数全部+1,最后询问某个点模2的余数。在一维的区间改单点 阅读全文
posted @ 2020-09-12 17:02 coastal_taipan 阅读(99) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页