精华内容
下载资源
问答
  • 当我们想让一段文字出现在一个布局块的右边的时候,我们会让布局块左浮动,然后把段落设置左布局块宽度大小的左空白。比如左布局块是.a{float:left;height: 110px;width: 286px;background-color:Blue;},我们就...
    	

    当我们想让一段文字出现在一个布局块的右边的时候,我们会让布局块向左浮动,然后把段落设置左布局块宽度大小的左空白。比如左布局块是.a{float:left;height: 110px;width: 286px;background-color:Blue;},我们就设置p{margin-left: 286px;border: 1px solid #000;},其中背景颜色和边框都是测试用的,不是必要的样式设置。在Firefox下可能没问题,但在IE下,你会发现布局块右边的段落离左边框有3px的空白,这就是一个bug。如图1 

     

     

    为了解决这个bug,我们首先用* html p{height: 1%;}来针对IE下的段落进行样式覆盖,因为IE的html元素有个匿名的父元素,所以用* html加你要选择的选择器就可以专门针对IE来设置一些样式了。IE有布局的概念,默认只有table等元素才会拥有布局,p等标签是没有拥有布局的,但是如果给p标签设置了heigh,那么p标签就拥有布局了,这样以来,布局块右边的段落文字离自己的左边框就没有3px的空白了。因为现在p拥有了布局,它就会被限制为一个矩形,这时候它会自动出现在左布局块的右边,这时候我们要覆盖以前为段落设置的286像素的左空白,我们最终要设置* html p{height: 1%;margin-left:0;}但是很快你就会发现布局块右边的段落的左边框离布局块有3px的空白,这个空白是左边的布局块的空白,这又是一个bug,如图2

     

     

     

    为了解决这个bug,我们需要给左浮动布局块设置负值的右空白,增加样式* html .a{margin-right: -3px;},这样如果左浮动布局块不是图片的话已经完美解决了。如果左边的浮动有图片的话,IE的不同版本的处理不一样,windows下的ie5.x对会给图片的左右两边都增加3px的空白,而ie6不对图片增加额外的空白,所以经过上面的样式设置后,ie6下的段落会向左错位3px,如图3。这就一连串bug了,往往开发程序就是这样,修复了旧bug,引入了新bug。

     

     

     

    为了解决上面的bug,我们还要用到一个技巧来为ie5和ie6单独的设置图片的左浮动样式,这里要用到一个ie5转义字符的bug。完整的样式是这样的:* html img.a{margin: 0 -3px;ma//rgin:0;},首先我们用* html img.a来选取所有IE浏览器下的带有a类的img元素,然后我们先用margin:0 -3px;设置上下空白为0,左右空白均为-3像素,这个主要是针对ie5(windows)的,因为ie5对浮动图片左右都添加不必要的3px空白。然后紧接着用ma//rgin:0;来覆盖上面的设置,因为IE5下不会忽略转移字符,所以它不认识这个样式设置,直接就忽略了,而IE6认识,就覆盖了上面一句的样式设置,左右空白为0了。

    最后一步,为了让FF和IE下显示一直,我们吧最初在p元素上设置的margin-left:286px;去掉,因为不去掉的话,所有的段落还是都向左右286像素的左空白,而IE下因为重写了样式而没有这些空白。最终我们解决了所有的问题。如图。

     

     

    完整的代码如下

    <!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>

        <title>ie 3px像素问题解决</title>

        <style>

            .a

            {

                float: left;

                height: 110px;

                width: 286px;

                background-color: Blue;

            }

            p

            {

                border: 1px solid #000;

            }

            * html p

            {

                height: 1%;

                margin-left:0;

            }    

            * html .a

            {

                margin-right: -3px;

            }

            * html img.a

            {

                margin: 0 -3px;

                ma//rgin:0;

            }                

         </style>   

    </head>

    <body>

        <p>

            当我们想让一段文字出现在一个布局块的右边的时候,我们会让布局块向左浮动,然后把段落设置左布局块宽度大小的左空白。比如左布局块是.a{float:left;height:

            110px;width: 286px;background-color:Blue;},我们就设置p{margin-left: 286px;border: 1px

            solid #000;},其中背景颜色和边框都是测试用的,不是必要的样式设置。在Firefox下可能没问题,但在IE下,你会发现布局块右边的段落离左边框有px的空白,这就是一个bug。如图

        </p>

        <p>

            为了解决这个bug,我们首先用* html p{height: 1%;}来针对IE下的段落进行样式覆盖,因为IEhtml元素有个匿名的父元素,所以用* html加你要选择的选择器就可以专门针对IE来设置一些样式了。IE有布局的概念,默认只有table等元素才会拥有布局,p等标签是没有拥有布局的,但是如果给p标签设置了heigh,那么p标签就拥有布局了,这样以来,布局块右边的段落文字离自己的左边框就没有px的空白了。因为现在p拥有了布局,它就会被限制为一个矩形,这时候它会自动出现在左布局块的右边,这时候我们要覆盖以前为段落设置的像素的左空白,我们最终要设置*

            html p{height: 1%;margin-left:0;}但是很快你就会发现布局块右边的段落的左边框离布局块有px的空白,这个空白是左边的布局块的空白,这又是一个bug,如图2</p>

        <p>

            为了解决这个bug,我们需要给左浮动布局块设置负值的右空白,增加样式* html .a{margin-right: -3px;},这样如果左浮动布局块不是图片的话已经完美解决了。如果左边的浮动有图片的话,IE的不同版本的处理不一样,windows下的ie5.x对会给图片的左右两边都增加px的空白,而ie6不对图片增加额外的空白,所以经过上面的样式设置后,ie6下的段落会向左错位px,如图。这就一连串bug了,往往开发程序就是这样,修复了旧bug,引入了新bug</p>

        <p>

            为了解决上面的bug,我们还要用到一个技巧来为ie5ie6单独的设置图片的左浮动样式,这里要用到一个ie5转义字符的bug。完整的样式是这样的:* html

            img.a{margin: 0 -3px;ma"rgin:0;},首先我们用* html img.a来选取所有IE浏览器下的带有a类的img元素,然后我们先用margin:0

            -3px;设置上下空白为,左右空白均为-3像素,这个主要是针对ie5(windows)的,因为ie5对浮动图片左右都添加不必要的px空白。然后紧接着用ma"rgin:0;来覆盖上面的设置,因为IE5下不会忽略转移字符,所以它不认识这个样式设置,直接就忽略了,而IE6认识,就覆盖了上面一句的样式设置,左右空白为了。</p>

        <p>

            最后一步,为了让FFIE下显示一直,我们吧最初在p元素上设置的margin-left:286px;去掉,因为不去掉的话,所有的段落还是都向左右像素的左空白,而IE下因为重写了样式而没有这些空白。最终我们解决了所有的问题。如图。</p>

        <div class="a">

        </div>

        <p>

            演示文本环绕左浮动块,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <p>

            演示文本环绕左浮动块,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <p>

            演示文本环绕左浮动块,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <p>

            演示文本环绕左浮动块,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <p>

            演示文本环绕左浮动块,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <p>

            演示文本环绕左浮动块,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <div style="clear: both">

        </div>

        <img src="http://www.google.cn/intl/zh-CN/images/logo_cn.gif" class="a" />

        <p>

            演示文本环绕左浮动图片,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <p>

            演示文本环绕左浮动图片,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <p>

            演示文本环绕左浮动图片,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <p>

            演示文本环绕左浮动图片,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <p>

            演示文本环绕左浮动图片,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <p>

            演示文本环绕左浮动图片,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <p>

            演示文本环绕左浮动图片,并且解决ie 3px bug,兼容ie 5/6,ff</p>

        <p>

            演示文本环绕左浮动图片,并且解决ie 3px bug,兼容ie 5/6,ff</p>

    </body>

    </html>

    注意:文中的css转移字符是一个斜杠,不是俩,这是blog系统自动转移弄的。

    参考:《精通CSS》

    PS:博客园发图文并茂的帖子真是太费力了,没插入一个图片你要弹出一个框,还要一个一个上传,一个一个找,而且传上去之后还要翻页才能找到你刚上传的图片,汗S了。简单点儿不行吗?

    展开全文
  • public class FrogClimbWell { public int getDeepwell(boolean Flag, int Deepwell) { if (Flag) { Deepwell -= 5;// 白天向上爬5米 } else { ...// 晚上向下掉3米 } return Deepwell; }
    <pre name="code" class="java">
    
    package com.tian.test;
    
    import java.util.Scanner;
    
    public class FrogClimbWell {
    	public int getDeepwell(boolean Flag, int Deepwell) {
    		if (Flag) {
    			Deepwell -= 5;// 白天向上爬5米
    		} else {
    			Deepwell += 3;// 晚上向下掉3米
    		}
    		return Deepwell;
    	}
    
    	public static void main(String[] args) {
    
    		System.out.println("请输入井高");
    		Scanner scanner = new Scanner(System.in);
    		int Deepwell = Integer.parseInt(scanner.next());// 获取控制台输入的井高
    		FrogClimbWell frogClimbWell = new FrogClimbWell();
    		int day = 0;// 初始变量day为0天
    		while (true) {
    			day++;// 进入循环之后不管井度是多少先加1天
    			if (Deepwell <= 5) {
    				break;
    			} else {
    				Deepwell = frogClimbWell.getDeepwell(true, Deepwell);
    				Deepwell = frogClimbWell.getDeepwell(false, Deepwell);
    				System.out.println("第" + day + "天剩余的高度:  " + Deepwell);
    				if (Deepwell <= 0)
    					break;
    			}
    		}
    		System.out.println("需要使用的天数:  " + day);
    	}
    }
    
    
    
    
    
    
    展开全文
  • 洛谷 P1244 青蛙过河

    2019-10-09 09:09:16
    要多读题,题目的意思是在$A$石墩上有一堆青蛙从上到按照$1$-$n$的顺序排列,$B$石墩跳时只能从上往一个一个跳,并且保持从上到的顺序,问你最多有多少只青蛙可以从$A$石墩跳到$B$石墩。 我们...

    题目

    P1244 青蛙过河

    思路

    要多读题,题目的意思是在$A$石墩上有一堆青蛙从上到下按照$1$-$n$的顺序排列,向$B$石墩跳时只能从上往下一个一个跳,并且保持从上到下的顺序,问你最多有多少只青蛙可以从$A$石墩跳到$B$石墩。
    我们设$\text{f[h][k]}$为当有$h$个空石墩以及$k$片荷叶时能跳到一个石墩上的数量。
    很显然$\text{f[0][k]=k+1}$先让前$k$只青蛙跳到荷叶上,第$k+1$只青蛙跳到$B$石墩上再让荷叶上的青蛙跳到$B$石墩上

    $Code$

    #include<iostream>
    #include<cstring>
    #include<string>
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    int h,k;
    //f[0][k]=k+1
    //f[1][k]= f[0][k] + f[0][k]
    //f[2][k]=f[1][k]+ f[0][k] + f[0][k]
    inline int read(){
        int x=0;bool f=0;char c=getchar();
        while(c<'0'||c>'9'){if(c=='-')f=!f;c=getchar();}
        while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}
        return f?-x:x;
    }
    
    int main(){
        h=read(),k=read();
        cout<<(k+1)*(1<<h);
        return 0;
    }

    转载于:https://www.cnblogs.com/poi-bolg-poi/p/11437861.html

    展开全文
  • 青蛙走迷宫

    2017-08-29 10:16:00
    【来源】网传的2017滴滴秋招笔试题 【问题描述】小青蛙有一天不小心落入了一个地下迷宫,小青蛙希望用自己仅剩的体力值...小青蛙在迷宫中水平移动一个单位距离需耗1个体力值,向上爬一个单位需耗3个体力值,向下移动...

    【来源】网传的2017滴滴秋招笔试题

    【问题描述】
    小青蛙有一天不小心落入了一个地下迷宫,小青蛙希望用自己仅剩的体力值P跳出这个地下迷宫。n*m的格子迷宫每个位置为0或者1,1代表可达,0不可达。小青蛙初始在(0,0),地下迷宫的出口在(0,m-1)(保证这两个位置都是1,并且保证一定有起点到终点可达的路径)。小青蛙在迷宫中水平移动一个单位距离需耗1个体力值,向上爬一个单位需耗3个体力值,向下移动不消耗体力值。当小青蛙的体力值等于0的时候还没有到达出口,小青蛙将无法逃离迷宫。
    输入描述: 
    输入包括n+1行: 
    第一行为三个整数n,m(3 <= m,n <= 10),P(1 <= P <= 100) 
    接下来的n行: 每行m个0或者1,以空格分隔 
    输出描述: 
    如果能逃离迷宫,则输出一行体力消耗最小的路径,输出格式见样例所示;如果不能逃离迷宫,则输出”Can not escape!”。 
    测试数据保证答案唯一 

    【测试样例】
    输入 
    4 4 10 
    1 0 0 1 
    1 1 0 1 
    0 1 1 1 
    0 0 1 1 
    输出 
    [0,0],[1,0],[1,1],[2,1],[2,2],[2,3],[1,3],[0,3]

    【算法思想】

    递归法解,在写程序时重点要理清程序步骤的思路。

    【程序】

     1 #include<iostream>
     2 #include<vector>
     3 #include<string.h>
     4 using namespace std;
     5 
     6 int step_x[4] = {-1,1,0,0};
     7 int step_y[4] = { 0, 0, -1, 1 };
     8 int price[4] = {3,0,1,1};
     9 vector<int> xMax;
    10 vector<int> yMax;
    11 
    12 void frog(int maze[11][11],int flag[11][11],int x,int y,int p,int n,int m,vector<int> xPath,vector<int> yPath,int &max_leftp)
    13 {
    14 
    15     if (p < 0){
    16         return;
    17     }
    18 
    19     if ( x==0 && y==m-1 ){  //抵达终点后
    20         if (max_leftp < p){  //剩余最大体力值存入全局变量Max
    21             max_leftp = p;
    22             xMax = xPath;
    23             yMax = yPath;
    24         }
    25         return;
    26     }
    27 
    28     for (int i = 0; i < 4;i++){
    29         int next_x = x + step_x[i];
    30         int next_y = y + step_y[i];
    31         if (next_x >= 0 && next_x < n && next_y >= 0 && next_y < m && !flag[next_x][next_y] && maze[next_x][next_y]){
    32             flag[next_x][next_y] = 1;
    33             xPath.push_back(next_x);
    34             yPath.push_back(next_y);
    35             frog(maze, flag, next_x, next_y, p-price[i], n, m, xPath, yPath, max_leftp);
    36             flag[next_x][next_y] = 0;
    37             xPath.pop_back();
    38             yPath.pop_back();
    39         }
    40     }
    41 }
    42 
    43 int main(){
    44 
    45     int maze[11][11], flag[11][11];
    46     memset(maze,0,sizeof(maze)); //初始化为0
    47     memset(flag,0,sizeof(flag));
    48     vector<int> xPath, yPath;
    49     int n, m, p, tmp;
    50 
    51     cin>>n>>m>>p;
    52     for (int i = 0; i < n; i++) {
    53         for (int j = 0; j < m; j++) {
    54             cin >> tmp;
    55             maze[i][j]=tmp;
    56         }
    57     }
    58 
    59     //起点
    60     flag[0][0] = 1;
    61     xPath.push_back(0);
    62     yPath.push_back(0);
    63 
    64     int max_leftp = -100;
    65     frog(maze,flag,0,0,p,n,m,xPath,yPath,max_leftp);
    66 
    67     if (max_leftp == -100){
    68         cout << "Can not escape!" << endl;
    69     }
    70 
    71     for (int i = 0; i < xMax.size(); i++){
    72         cout << "[" << xMax[i] << "," << yMax[i] << "]";
    73         if (i<xMax.size()-1)
    74             cout << ",";
    75     }
    76     cout << endl;
    77 
    78     return 0;
    79 }

     

    转载于:https://www.cnblogs.com/JesusAlone/p/7423801.html

    展开全文
  • 《本草纲目》中有这样的记载:“骨热,食后令人小便苦淋;孕妇食蛙,其子夭寿(短命);多食小蛙,令人尿闭,脐酸痛。”现代医学研究证明,青蛙肉不但没有特殊营养,反而会影响人体健康,甚至染上寄生虫病。 ...
  • 在半球形节点结构基础上研究采用握手交互信息帧的邻居发现协议,通过发光二极管(LED)逐扫描发送交互信息的方式,可以不依靠外部定位信息发现相邻蛙人节点。针对蛙人在运动状态通信链路容易发生中断的问题,研究...
  • 牛客 158F 青蛙 (贪心)

    2019-05-26 23:19:00
    显然存在一个最优解满足所有青蛙在连续的一段, 每次由最左侧青蛙跳向下一格. 然后二分或者双指针即可求出答案. #include <iostream> #include <sstream> #include <algorithm> #include &...
  • 青蛙的体力值为P,向右走消耗1个体力值,向下走不消耗体力值,向上走消耗3个体力值。如果体力消耗最少的路径所消耗的体力值大于P,则输出“Can not escape”,否则,输出青蛙走出迷宫的体力消耗最少的路径和消耗的...
  • 感悟青蛙和井的故事

    2008-12-24 20:40:23
    其中一只向下看了看对另一只说:“这是个凉爽的好地方,就住这里吧。”而另一只较明智,它说:“别着急,朋友,如果这口井也干了的话,我们怎么出来呢?”   The Frogs and the Well Two frogs lived together ...
  • 青蛙每次向上走需要消耗体力值为3,向下走不消耗体力值,平走消耗体力值1;根据给定值判断青蛙是否可以根据初始值到达终点,并求出消耗体力值最少的路径; 举例: n = 4, m =4, p = 10(体力值) 4 4 10 1 0 0 1 ...
  • 青蛙随机出如今屏幕左边5*3的格子中,并会屏幕右边移动,在青蛙逃离之前,手指点击实现戳灭青蛙的效果。随着分数添加,青蛙越来越多,当青蛙逃离5个后,游戏结束。青蛙分为大青蛙和小青蛙,大青蛙走的忙。要点击3...
  • 青蛙的体力值为P,向右走消耗1个体力值,向下走不消耗体力值,向上走消耗3个体力值。如果体力消耗最少的路径所消耗的体力值大于P,则输出“Can not escape”,否则,输出青蛙走出迷宫的体力消耗最少的路径和消耗的...
  • 青蛙跳台 青蛙跳台问题分析: 当为1阶台阶或者2阶台阶时,跳法分别为1和2; if (n == 1||n==2) { return n;...key1:动态规划自顶向下思考方法(递归) 不断对任务进行分解 public static...
  • //通过'向下转型'的规则(其实就是普通的对象了),可以调用'Dog'(狗)类自己重写了的'Eat'(吃)方法,再利用规则的'没有则向上找'来调用其父类'Animal'中'Drink'(喝)方法. Dog DogObjDown = ( Dog ) swimObjDog ; ...
  • 每当天热的时候,小公主常常来到这片森林,坐在清凉的水潭边上,玩她的金球,那是她最喜欢的玩具,她把金球抛空中,然后再用手接住。有一次,小公主伸出两只小手去接金球,金球却没有落进她的手里,掉到了地上,...
  • 在这片森林中的一棵老椴树,有一个水潭,水潭很深。在天热的时候,小公主常常来到这片森林,坐在清凉的水潭边上。她坐在那里感到无聊的时候,就取出一只金球,把金球抛空中,然后再用手接住。这成了她最喜爱的...
  • 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果) 台阶数 跳法 ...//自顶向下 (递归) 动态规划(备忘录) publicstat...
  • 站在第二个台阶向下走那就有1f(2-1)+1f(2-2)种方法……站在第n个台阶上,就有1f(n-1)+1f(n-2)+1f(n-3)+……+1f(n-n)种走法。 所以会得出结论: f(n)=f(n-1)+f(n-2)+f(n-3)+f(n-4)+……+f(0); f(n
  • 为了能使自己的国家走得更久,他决定为之行动国王找来一个丑陋的巫女,告诉她如果她能把邻国的王子变成青蛙放到森林中老菩提树的枯井中去,国王就会送给她国宝魔镜,只要每天照照魔镜,她就会越来越美。...
  • 每周一题,代码无敌~从这次开始,为了迅速提高我们的关注度,青铜三人行决定全体露脸,于是我们启用了「插画师」 helen 来为每周的题解添加插画,来看这周的题目吧~青蛙跳台阶问题一只青蛙一次可以跳上1级台阶,也...
  • 冰雪奇缘 ... 关于游戏 Frogger游戏在80年代和90年代大受欢迎。 它由世嘉(Sega)和Konami(Konami)在年轻时开发,已成为儿童的... 使用向下箭头将青蛙向下移动。 使用左箭头将青蛙向左移动。 使用箭头右moce青蛙权利。
  • POJ 3000 Frogger 笔记

    2017-07-10 20:31:11
    如插图,青蛙过马路。...最靠近青蛙一侧的车辆右行驶,每次移动一格,车辆在屏幕上循环出现。青蛙可以上下左右移动一格或静止,并可跳过相同车道上的汽车,不能在屏幕上循环出现。求青蛙到达目的地的最少步数。
  • 井底之蛙作文500字新编 听了小鸟的话,青蛙跳出井来,它一子惊呆了!天那么蓝,那么大。青蛙明白了,原来天真的是一望无际。下面是给大家带来的井底之蛙话题作文,欢迎大家阅读! 井底之蛙作文500字新编篇1 从前,...
  • 爱护动物建议书作文 辽阔的草原,属于动物的天堂,广阔的天空,属于鸟儿的...我回过神来,家走去,边走边想,青蛙我们求救,可我呢?只能无能为力的站在那儿。我那时多么想一口气把它们买,放掉,可我却没钱...
  • 题目大意:N只青蛙,M个石头构成一个环,第i只青蛙每一次后跳Ai个石头,即一步的位置是(当前位置+Ai) mod m,最开始的时候所有青蛙都在位置0,每只青蛙会跳无数次,问最终所有被青蛙跳过的石头的编号之和是多少...
  • 地下迷宫

    2016-09-19 19:14:47
    * 青蛙体力值P,每次走一步,横向走消耗体力值1,向下走不消耗体力, * 向上走消耗体力值3. * 青蛙初始位置(0,0),迷宫出口(0,m-1) * 求青蛙走出迷宫的路径 */ public class Main { static class Node {
  • 滴滴2017校园招聘笔试题

    千次阅读 2016-09-18 19:31:21
    * 青蛙体力值P,每次走一步,横向走消耗体力值1,向下走不消耗体力, * 向上走消耗体力值3. * 青蛙初始位置(0,0),迷宫出口(0,m-1) * 求青蛙走出迷宫的路径 */ public class Main { static class Node { i
  • 动态规划专题

    2020-12-09 15:06:45
    给定一个数组stones,代表着石头的位置列表,青蛙在第一个石头上,第一个石头规定只能跳一个单位,青蛙上步跳k单位,那么规定一步只能跳k-1,k,k+1单位,问青蛙是否可以跳到最后一个石头上(青蛙只能向前跳,不能后跳) ...

空空如也

空空如也

1 2 3 4 5
收藏数 81
精华内容 32
关键字:

向下蛙