博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LightOJ 1018 Brush (IV)(记忆化搜索)
阅读量:6712 次
发布时间:2019-06-25

本文共 540 字,大约阅读时间需要 1 分钟。

题目链接:

题意:平面上有n个点,一次可以擦掉一条直线上的所有点。问至少擦多少次才能将所有点擦完?

思路:b[i][j]表示经过第i、j个点的直线经过的所有点的集合。然后记忆化搜索即可。。。一开始我用b数组(一开始用的是一维数组)

 

View Code
1 #include 
2 #include
3 #include
4 #define min(x,y) ((x)<(y)?(x):(y)) 5 using namespace std; 6 7 struct Node 8 { 9 int x,y;10 };11 12 const int INF=1000000000;13 Node a[20];14 int n,f[(1<<16)+5],b[20][20],p[(1<<16)+5];15 int C,num=0;16 17 void deal()18 {19 int i,j;20 for(i=0;i<(1<<16);i++)21 {22 p[i]=0;23 for(j=0;j<16;j++) if(i&(1<

 

 

 

转载地址:http://lkelo.baihongyu.com/

你可能感兴趣的文章
Kinect for Windows SDK开发学习相关资源
查看>>
Android 类中类广播的静态注册方法
查看>>
Requests库上传文件时UnicodeDecodeError: 'ascii' codec can't decode byte错误解析
查看>>
MapReduce中,new Text()引发的写入HDFS的输出文件多一列的问题
查看>>
Windows Phone本地数据库(SQLCE):8、DataContext(翻译)
查看>>
SGU 406 Goggle
查看>>
〖Linux〗Shell十进制数值转换十六进制
查看>>
java设计模式--行为型模式--状态模式
查看>>
mysql学习笔记 第六天
查看>>
MVC4 + EF为Model添加单独的验证属性
查看>>
Oracle用游标删除重复数据
查看>>
数组指针
查看>>
OpenStreetMap初探(一)——了解OpenStreetMap
查看>>
安卓表格布局android:collapseColumns,android:shrinkColumns和stretchColumn
查看>>
js中substr与substring的差别
查看>>
A06_RelativeLayout的属性设置
查看>>
Quartz中时间表达式的设置-----corn表达式
查看>>
javac: cannot execute binary file
查看>>
使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
查看>>
使用Ajax的Time实现倒计时功能
查看>>