配置NGINX支持中文URL 中文文件名或目录404无法访问的解决方法

Description

两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只乐观的青蛙,你被要求写一个程序来判断这两只青蛙是否能够碰面,会在什么时候碰面。

我们把这两只青蛙分别叫做青蛙A和青蛙B,并且规定纬度线上东经0度处为原点,由东往西为正方向,单位长度1米,这样我们就得到了一条首尾相接的数轴。设青蛙A的出发点坐标是x,青蛙B的出发点坐标是y。青蛙A一次能跳m米,青蛙B一次能跳n米,两只青蛙跳一次所花费的时间相同。纬度线总长L米。现在要你求出它们跳了几次以后才会碰面。

Input

输入只包括一行5个整数x,y,m,n,L,其中x≠y < 2000000000,0 < m、n < 2000000000,0 < L < 2100000000。

Output

输出碰面所需要的跳跃次数,如果永远不可能碰面则输出一行"Impossible"

Sample Input

1 2 3 4 5

Sample Output

4

另t为总次数,列出方程: (m-n)*t+l*k=y-x 。其中k为整数。再另a=m-n , b=l , c=y-x , xx=t , yy=k。题目就变成了标准的扩展欧几里得形式。

题目存在一个隐含条件,就是所求的次数xx必须是最小非负整数。

设a,b,c为任意整数,g=gcd(a,b),方程ax+by=g的一组解释(x0,y0),则当c是g的倍数时ax+by=c的一组解释(x0*c/g , y0*c/g),当c不是g的倍数时无整数解。

首先用扩展欧几里得求出 ax+by=gcd(a,b)。解得xx再乘(c/gcd(a,b)),就得到了一个解。由一定理:若gcd(a, b) = d,则方程ax+by=c,在[0, b/d - 1]上有唯一解。

可求出最终的非负且最小的xx。

以上就是总结出的求扩展欧几里得的其中的x的最小非负整数解。

#include<stdio.h>
typedef long long LL;
LL egcd(LL a,LL b,LL& d,LL& xx,LL& yy) {
    if(!b) d=a,xx=1,yy=0;
    else { egcd(b,a%b,d,yy,xx); yy-=xx*(a/b); }
}
int main()
{
    LL x,y,m,n,l,xx,yy,d;
    scanf("%I64d%I64d%I64d%I64d%I64d",&x,&y,&m,&n,&l);
    LL a=m-n,b=l,c=y-x;
    if(a<0) a=-a,c=-c;   //保证了a,b,d,为正
    egcd(a,b,d,xx,yy);  //扩展欧几里得
    if(c%d!=0) printf("Impossible\n");
    else {
        xx=xx*(c/d);  //扩大c/d倍
        b/=d;
        xx=(xx%b+b)%b; //在[ 0 , b/d -1] 内有唯一解。
        printf("%I64d",xx);
    }
    return 0;
}

配置NGINX支持中文URL 中文文件名或目录404无法访问的解决方法

时间: 2024-11-07 22:53:42

配置NGINX支持中文URL 中文文件名或目录404无法访问的解决方法的相关文章

LNMP下Nginx 中文文件名或目录404无法访问的解决方法

貌似很多人还是会遇到中文乱码的问题,Apache可以使用mod_encoding支持中文目录和文件,LNMP下Nginx其实不需要安装额外的组件即可支持中文文件名或中文目录,下面说一下常见的CentOS.Debian.Ubuntu Linux发行版下的设置方法和可能会遇到的问题: 设置前可以执行:locale 看一下,如果显示是en_US.UTF-8,即是正常,不用按下面的步骤设置.如果显示其他编码需要按如下步骤设置. CentOS: 编辑/etc/sysconfig/i18n 文件,内容修改为

mysql+Apache+php环境配置中安装Apache,注册服务出现“(OS 5)拒绝访问的解决方法

安装Apache,注册服务出现“(OS 5)拒绝访问的解决方法     windows安装Apache,注册服务出现“(OS 5)拒绝访问. : AH00369: Failed to open the WinNT service manager..."错误 其实很简单,只要在C:\Windows\SysWOW64目录下找到CMD.EXE文件,在这个文件上右键以管理员身份运行即可 然后再次httpd.exe -k install 安装apache服务就成功了

四、配置nginx支持php

                                四.配置nginx支持php     在Ubuntu下搭建LNMP环境.编译安装mysql,nginx,php.最后在LNMP前提下安装composer,并且安装laravel框架.第四步,配置nginx支持php. 首先建立存放网页文件的目录,执行"sudo mkdri /usr/local/server/www".然后进入到该目录中,"cd/usr/local/server/www". 修改ngin

Linux下安装php环境并且配置Nginx支持php-fpm模块[www]

Linux下安装php环境并且配置Nginx支持php-fpm模块 http://www.cnblogs.com/freeweb/p/5425554.html 5分钟搭建 nginx +php --------------(LNMP)新手专用 http://blog.csdn.net/dyllove98/article/details/41120789 配置Nginx来支持php http://www.cnblogs.com/jecyhw/p/5504855.html nginx+php的配置与

centos下配置nginx支持php

添加nginx 默认主页index.php vim /etc/nginx/conf.d/default.conf location / { root   /usr/share/nginx/html; index  index.html index.htm index.php; } 配置nginx支持php vim /etc/nginx/conf.d/default.conf # pass the PHP scripts to FastCGI server listening on 127.0.0

配置nginx支持pathinfo

服务器运行的nginx+php,centos的系统.因需新部署一个网站,需要配置nginx支持pathinfo功能.网上各种查资料,终于搞定. 首先查看php.ini文件,查找cgi.fix_pathinfo=0,如不是0,改为0.重启php程序. 然后修改nginx配置文件: location ~ \.php {                    ------(去掉php后面的$) fastcgi_pass   127.0.0.1:9000; fastcgi_index  index.ph

配置Nginx支持php,出现No input file specified错误的解决方法

今天有一个项目上有一个模块,程序使用php写的,需要的服务器上搭建PHP的环境,由于我公司的服务器都是Windows系列的,本来前两天买了一台新的服务器,上面搭建了IIS服务器,跑的一个ASP的项目,现在又要部署一个PHP的项目,本想直接在IIS上配置让其支持PHP,但一想性能可能不会很高,于是又想用Apache2.2搭建一个环境,这个重量级的有点大,于是又到了Nginx,这个很小的,使用起来很方便,功能是很强大的,配置好后,访问php文件,出现 "No input file specified

配置nginx支持TP框架

TP框架配置中默认URL_MODEL=1,而Nginx默认是不支持PATHINFO的.如果我们只想跑起来tp框架,很简单,只需到更改TP配置,设置URL_MODEL=3(兼容模式).但是如果要让Nginx支持ThinkPHP PATHINFO需要做如下配置: 1.设置ThinkPHP URL模式URL_MODEL=1: 2.修改nginx配置文件(红色部分更改称相应的内容) server { listen 80; server_name www.myblog.com; index index.p

配置nginx,支持php的pathinfo路径模式

nginx模式默认是不支持pathinfo模式的,类似index.php/index形式的url会被提示找不到页面.下面的通过正则找出实际文件路径和pathinfo部分的方法,让nginx支持pathinfo. server { listen 8080; server_name ewifiportal.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root D:/Users/xc/Zend/wo