ContentType是否区分大小写?

双调欧几里得旅行商问题是一个经典动态规划问题。《算法导论(第二版)》思考题15-1和北京大学OJ2677都出现了这个题目。

旅行商问题描述:平面上n个点,确定一条连接各点的最短闭合旅程。这个解的一般形式为NP的(在多项式时间内可以求出)

J.L. Bentley 建议通过只考虑双调旅程(bitonictour)来简化问题,这种旅程即为从最左点开始,严格地从左到右直至最右点,然后严格地从右到左直至出发点。下图(b)显示了同样的7个点的最短双调路线。在这种情况下,多项式的算法是可能的。事实上,存在确定的最优双调路线的O(n*n)时间的算法。

上图中,a是最短闭合路线,这个路线不是双调的。b是最短双调闭合路线。

求解过程,算法导论官网上已给出来了,而且是写的最好的。

下面已杭电2604为例,贴出已经AC的代码

//双调欧几里德旅行商算法
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
struct point
{
    int x;
    int y;
};
#define MAXSIZE 202
int number;       //点的个数
point a[MAXSIZE];
double d[MAXSIZE][MAXSIZE];

double straight(point m,point n)
{
    double i=(double)(m.x-n.x)*(m.x-n.x);
    double j=(double)(m.y-n.y)*(m.y-n.y);
    return sqrt(i+j);

}
bool compare(point m,point n)
{
    return m.x<n.x;
}
int main()
{
    int i,j,k;
    //freopen("a.txt","r",stdin);
    while(cin>>number)
    {
        for(i=0;i<number;i++)
            cin>>a[i].x>>a[i].y;
        //先排序
        sort(a,a+number,compare);
        //计算状态关系集d[i][j]
        d[1][1]=0;
        for(i=2;i<=number;i++)
        {
            for(j=1;j<=i;j++)
            {
                if(j==i-1)
                {
                    d[i][j]=d[j][1]+straight(a[0],a[i-1]);
                    for(k=2;k<=j-1;k++)
                    {
                        if(d[j][k]+straight(a[k-1],a[i-1])<d[i][j])
                            d[i][j]=d[j][k]+straight(a[k-1],a[i-1]);
                    }

                }
                else if(j==i)
                {
                    d[i][i]=d[i][1]+straight(a[0],a[i-1]);
                    for(k=2;k<=j-1;k++)
                    {
                        if(d[i][k]+straight(a[k-1],a[i-1])<d[i][i])
                            d[i][j]=d[i][k]+straight(a[k-1],a[i-1]);
                    }
                }
                else
                    d[i][j]=d[i-1][j]+straight(a[i-2],a[i-1]);
            }

        }
        printf("%.2lf\n",d[number][number]);

    }

}

ContentType是否区分大小写?

时间: 2024-11-05 12:25:42

ContentType是否区分大小写?的相关文章

JSP中的坑(二):使用include包含jsp文件时contentType中charset的值区分大小写

在JSP中<%@include file="" %>是比较常用的包含其他文件的一种手段,但是在使用时一不小心也会出错,如下代码: index.jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//D

php不区分大小写

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

mime模块响应或设置Node.js的Content-Type头

转载自:https://itbilu.com/nodejs/core/VJYaAfKrl.html   MIME,即:Multipurpose Internet Mail Extensions,多用途互联网邮件扩展类型.其主要用途是设置某种扩展名的文件的响应程序类型,我们可以认为是当指定扩展名文件被访问时,浏览器会自动使用指定应用程序来打开.在HTTP中,是通过名为Content-Type的HTTP头来设置或响应对应的文件类型的.例如:当服务器要向客户端发送的内容图类为.jpg图片,就需要将Co

django orm总结--解决查询结果不区分大小写问题

目录1.1.1 生成查询1.1.2 创建对象1.1.3 保存修改的对象1.1.4 保存 ForeignKey 和 ManyToManyField 字段1.1.5 检索对象1.1.6 检索所有的对象1.1.7 过滤检索特定对象1.1.8 链接过滤1.1.9 过滤结果集是唯一 1.2.1 结果集是延迟的 1.2.2 其他的QuerySet方法1.2.3 限制 QuerySets1.2.4 字段查找1.2.5 跨关系查询1.2.6 过滤器可参考模型字段1.2.7 缓存查询集1.2.8 比较对象1.2.

上传伪技术~很多人都以为判断了后缀,判断了ContentType,判断了头文件就真的安全了。是吗?

今天群里有人聊图片上传,简单说下自己的经验 0.如果你的方法里面是有指定路径的,记得一定要过滤../,比如你把 aa文件夹设置了权限,一些类似于exe,asp,php之类的文件不能执行,那么如果我在传路径的时候,前面加了一个../呢,这样这种服务器端的限制就跳过了.(DJ音乐站基本上都有这个问题,以及用某编辑器的同志) 1.常用方法:这种就是根据后缀判断是否是图片文件,需要注意的是这种格式:文件:1.asp;.jpg  1.asp%01.jpg  目录: 1.jpg/1.asp 1.jpg/1.

linux/centos下设置Mysql表名不区分大小写

情景:公司近期在将数据库从ORACLE转为MYSQL,由于之前在ORACLE中表名是不区分大小写,因此到mysql中就出现了找不到表的问题,经上网查询,发现在linux下mysql的表名是区分大小写的,但是有参数可以使其不区分大小写. 一.linux中mysql大小写详情: 1.数据库名严格区分大小写 2.表名严格区分大小写的 3.表的别名严格区分大小写 4.变量名严格区分大小写 5.列名在所有的情况下均忽略大小写 6.列的别名在所有的情况下均忽略大小写 二.添加参数使其不区分大小写 1.切换到

C#开发web程序中关于 一般处理程序中的context.Response.ContentType = &quot;text/plain&quot;

简单的静态页面calculator.html: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>     <title></title> </head

Http Content-Type

常见的媒体格式类型如下: text/html : HTML格式 text/plain :纯文本格式 text/xml :  XML格式 image/gif :gif图片格式 image/jpeg :jpg图片格式 image/png:png图片格式 以application开头的媒体格式类型: application/xhtml+xml :XHTML格式 application/xml     : XML数据格式 application/atom+xml  :Atom XML聚合格式 appli

HttpWebRequest中的ContentType详解

1.参考网络资源: http://blog.csdn.net/blueheart20/article/details/45174399  ContentType详解 http://www.tuicool.com/articles/eiauAb   Ajax的请求注意 http://www.cnblogs.com/kissdodog/archive/2013/04/06/3002779.html HttpWebRequest的详解 http://tool.oschina.net/commons