﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-非非.Net的个人博客-最新评论</title><link>http://www.cnblogs.com/ruixing123/CommentsRSS.aspx</link><description>岂能因声音微小而不呐喊</description><language>zh-cn</language><pubDate>Tue, 25 May 2010 07:53:41 GMT</pubDate><lastBuildDate>Tue, 25 May 2010 07:53:41 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:【原创】免费获取三年MSDN订阅用户资格</title><link>http://www.cnblogs.com/ruixing123/archive/2010/06/08/1686900.html#1843113</link><dc:creator>秋叶抚风</dc:creator><author>秋叶抚风</author><pubDate>Tue, 08 Jun 2010 07:42:19 GMT</pubDate><guid>http://www.cnblogs.com/ruixing123/archive/2010/06/08/1686900.html#1843113</guid><description><![CDATA[这个三年后，要交钱的。请看我的分析：[url=http://www.cnblogs.com/howgoo/archive/2009/09/25/websitespark-not-free-software.html]http://www.cnblogs.com/howgoo/archive/2009/09/25/websitespark-not-free-software.html[/url]<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/ruixing123/" target="_blank">秋叶抚风</a> 2010-06-08 15:42 <a href="http://www.cnblogs.com/ruixing123/archive/2010/06/08/1686900.html#1843113#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:2010网易有道编程挑战赛--练习赛</title><link>http://www.cnblogs.com/ruixing123/archive/2010/05/27/1743675.html#1834427</link><dc:creator>.CPP</dc:creator><author>.CPP</author><pubDate>Thu, 27 May 2010 11:00:26 GMT</pubDate><guid>http://www.cnblogs.com/ruixing123/archive/2010/05/27/1743675.html#1834427</guid><description><![CDATA[呵呵 int r[length]; <br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/ruixing123/" target="_blank">.CPP</a> 2010-05-27 19:00 <a href="http://www.cnblogs.com/ruixing123/archive/2010/05/27/1743675.html#1834427#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:2010网易有道编程挑战赛--练习赛</title><link>http://www.cnblogs.com/ruixing123/archive/2010/05/26/1743675.html#1833753</link><dc:creator>博学之，审问之，慎思之，明辨之，笃行之</dc:creator><author>博学之，审问之，慎思之，明辨之，笃行之</author><pubDate>Wed, 26 May 2010 15:44:27 GMT</pubDate><guid>http://www.cnblogs.com/ruixing123/archive/2010/05/26/1743675.html#1833753</guid><description><![CDATA[第三题:
#include &lt;stdio.h&gt;

unsigned int val[1000];
double record[1000];
int index;

void extend()
{
    double d = record[index - 1];
    int label1 = -1, label2 = -1;
    double d1, d2;
    int i;
    double x1, x2, x;
    int newval;
    d1 = d - 1;
    d2 = d - 3.14;
    
    i = index - 1;
    
    while (i &gt; 0 &amp;&amp; (-1 == label1 || -1 == label2)){
        if (-1 == label1 &amp;&amp; record[i] &gt; d1 &amp;&amp; d1 &gt;= record[i-1]) {
            label1 = i;
        }
        
        if (-1 == label2 &amp;&amp; record[i] &gt; d2 &amp;&amp; d2 &gt;= record[i-1]) {
            label2 = i;
        }
        i--;
    }
    
    label1 = -1 == label1 ? 0 : label1;
    label2 = -1 == label2 ? 0 : label2;
    
    x1 = record[label1] + 1;
    x2 = record[label2] + 3.14;
    
    x = x1 &gt; x2 ? x2 : x1;
    newval = val[label1] + val[label2];
    if (newval == val[index - 1]) {
        record[index - 1] = x;
    }
    else {
        record[index] = x;
        val[index] = newval;
        index++;
    }
}

unsigned int process(double d)
{
    int i = 0;
    
    while(1){
        if (i &lt; index) {
            if (d &lt; record[i]) {
                return val[i] % 1000000007;
            }
            i++;
            continue;
        }
        else {
            i--;
            extend();
        } 
    }
     
}

int main()
{
    int n;
    int i;
    double d;
    unsigned int ret;
    val[0] = 0;
    val[1] = 1;
    record[0] = 0;
    record[1] = 1;
    index = 2;
    
    scanf(&quot;%d&quot;, &amp;n);
    
    for (i = 0; i &lt; n; i++) {
        scanf(&quot;%lf&quot;, &amp;d);
        ret = process(d);
        printf(&quot;%u\n&quot;, ret);
    }
    
    return 0;
}<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/ruixing123/" target="_blank">博学之，审问之，慎思之，明辨之，笃行之</a> 2010-05-26 23:44 <a href="http://www.cnblogs.com/ruixing123/archive/2010/05/26/1743675.html#1833753#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:2010网易有道编程挑战赛--练习赛</title><link>http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832865</link><dc:creator>asm</dc:creator><author>asm</author><pubDate>Tue, 25 May 2010 11:33:30 GMT</pubDate><guid>http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832865</guid><description><![CDATA[第三题不能这样算的，由于递归层次会比较多，这种方法会呈指数级增长。
可以将数值扩大100倍，变成f(x)=f(x-100)+f(x-314),这样就非常好做了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/ruixing123/" target="_blank">asm</a> 2010-05-25 19:33 <a href="http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832865#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:2010网易有道编程挑战赛--练习赛</title><link>http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832838</link><dc:creator>frankworld</dc:creator><author>frankworld</author><pubDate>Tue, 25 May 2010 10:11:35 GMT</pubDate><guid>http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832838</guid><description><![CDATA[第二题一定不能这么做的，直接做b次方需要的资源根本是不能接受的。

其实方法很简单，假设说a % m = n，那么a = m * x + n
=&gt; a * a = m * x * a + n * a
=&gt; a * a % m = n * a % m

其实就是数论的同余了，最简单的算法就是
[code=csharp]
int result = 1;
for (int i = 0; i &lt; b; i++)
{
result = result * a % 9907;
}
[/code]<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/ruixing123/" target="_blank">frankworld</a> 2010-05-25 18:11 <a href="http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832838#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:2010网易有道编程挑战赛--练习赛</title><link>http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832793</link><dc:creator>Dominic Xu</dc:creator><author>Dominic Xu</author><pubDate>Tue, 25 May 2010 09:11:46 GMT</pubDate><guid>http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832793</guid><description><![CDATA[很担心 int r[length];  这一句是否可以编译通过。

<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/ruixing123/" target="_blank">Dominic Xu</a> 2010-05-25 17:11 <a href="http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832793#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:2010网易有道编程挑战赛--练习赛</title><link>http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832790</link><dc:creator>Dominic Xu</dc:creator><author>Dominic Xu</author><pubDate>Tue, 25 May 2010 09:07:06 GMT</pubDate><guid>http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832790</guid><description><![CDATA[作为C语言练习题是可以的。但是作为项目或者工程的代码绝对是不合格的。
大一学生？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/ruixing123/" target="_blank">Dominic Xu</a> 2010-05-25 17:07 <a href="http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832790#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:2010网易有道编程挑战赛--练习赛</title><link>http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832769</link><dc:creator>wota</dc:creator><author>wota</author><pubDate>Tue, 25 May 2010 08:51:41 GMT</pubDate><guid>http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832769</guid><description><![CDATA[第二题，a^b溢出咋办？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/ruixing123/" target="_blank">wota</a> 2010-05-25 16:51 <a href="http://www.cnblogs.com/ruixing123/archive/2010/05/25/1743675.html#1832769#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:【原创】免费获取三年MSDN订阅用户资格</title><link>http://www.cnblogs.com/ruixing123/archive/2010/03/17/1686900.html#1781163</link><dc:creator>飞越樊篱</dc:creator><author>飞越樊篱</author><pubDate>Wed, 17 Mar 2010 08:08:24 GMT</pubDate><guid>http://www.cnblogs.com/ruixing123/archive/2010/03/17/1686900.html#1781163</guid><description><![CDATA[小公司直接用盗版 
先上车 后补票 
抓到了正常叫你补票 不会起诉你的  
抓不到永远免费 <br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/ruixing123/" target="_blank">飞越樊篱</a> 2010-03-17 16:08 <a href="http://www.cnblogs.com/ruixing123/archive/2010/03/17/1686900.html#1781163#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:【原创】免费获取三年MSDN订阅用户资格</title><link>http://www.cnblogs.com/ruixing123/archive/2010/03/16/1686900.html#1780514</link><dc:creator>腾云驾雾</dc:creator><author>腾云驾雾</author><pubDate>Tue, 16 Mar 2010 09:01:52 GMT</pubDate><guid>http://www.cnblogs.com/ruixing123/archive/2010/03/16/1686900.html#1780514</guid><description><![CDATA[你想想微软是一个给你随便使用的公司吗？

想法设法的赚钱，申请免费的东西，只是一个营销策略而已<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/ruixing123/" target="_blank">腾云驾雾</a> 2010-03-16 17:01 <a href="http://www.cnblogs.com/ruixing123/archive/2010/03/16/1686900.html#1780514#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
