Giter Site home page Giter Site logo

gitalk's Introduction

gitalk's People

Watchers

 avatar

gitalk's Issues

long_article_test | -xCodingx-

https://xtayex.github.io/2019/01/25/long-article-test/

曝林青霞与秦汉领证结婚 1月25日,网络疯传林青霞嫁给秦汉,传两人已低调领证,但有港媒报道,据和林青霞相交40年以上的密友表示“不可能”。 林青霞去年屡传和邢李婚变,但她始终没承认,而目前单身的秦汉曾和青霞有过一段情,近日疯传林青霞现身秦汉豪宅,又传林青霞和秦汉两人已低调领证,消息一出震惊网友。但据和林青霞相交40年以上的密友表示“不可能”。曝林青霞与秦汉领证结婚 1月25日,网络疯传林青霞嫁给秦

POJ1328-Radar Installation(贪心) | -xCodingx-

https://xtayex.github.io/2019/01/26/POJ1328-Radar-Installation-%E8%B4%AA%E5%BF%83/#more

       思路:以岛屿为圆心作半径为d的圆,则每个可以被覆盖的岛屿(即y<=d)都可以在x轴上形成一个或两个交点。也就是说,每个岛屿在画圆后都在x轴上形成一个长度大于或等于0的区间。这些区间即为安装雷达的地方。接下来要做的就是将这些区间的相交区间(即交集)找出来并计数。相交区间的数目即为雷达的数目。

HDOJ-2612-Find A Way(BFS) | -xCodingx-

https://xtayex.github.io/2019/01/26/HDOJ-2612-Find-A-Way-BFS/

   这是一道稍微有点特殊的题,特殊之处在于它需要使用2次广搜。刚开始做的时候思路是把所有肯德基的位置记录下来,然后以每一个肯德基的位置为终点来bfs。。。。。。然后就TLE了OTZ。。。。。。后来发现只需要只需要用两次bfs,把整个地图走遍,如果走到的地方是肯德基,就记录此时的步数,然后两个最小值相加乘以11就行了。代码如下: 123456789101112131415161

HDU3466 - Proud Merchant | -xCodingx-

https://xtayex.github.io/2019/02/18/HDU3466-Proud-Merchant/

Proud Merchant   这道题最难搞的地方在于如何处理“小于qi时不能买”这一要求。苦思冥想许久,依然不知如何解决,于是只好去看题解……   这道题的做法是首先将“商人”按照q-p排序,然后再进行01背包。为什么是按照q-p排序呢?假设有两件物品A,B,他们对应的p,q分别是p1,q1和p2,q2。如果这两件东西都要买,那么,如果先买A,就至少需要

HDU1171 - Big Event in HDU | -xCodingx-

https://xtayex.github.io/2019/02/17/HDU1171-Big-Event-in-HDU/#more

Big Event in HDU   这道题是让我们将设备根据价值尽可能地平均分成两半,其实就是把设备的价值总和平分成两个部分,然后以此为背包,将这个背包尽可能填满。因为这里的“体积”和“价值”都是设备的价值,所以其实就是求价值的最大值。题目还要求输出时,大的在前面,小的在后面,这可以利用整除的特性做到,因为一个整数a整除2得到的结果一定是小于或等于a/2(非整除)的。 代码如

URAL - 1244 Gentlemen(01背包+记录路径) | -xCodingx-

https://xtayex.github.io/2019/02/17/URAL-1244-Gentlemen/#more

URAL - 1244 Gentlemen   一道01背包的题目,只不过这一次不是用01背包来求最大值或最小值,而是将背包填满。这只需要将数组dp[]的dp[0]设为0,将其他设为 -∞即可(原因:这是为什么呢?可以这样理解:初始化的 F 数组事实上就是在没有任何物品可以放 入背包时的合法状态。如果要求背包恰好装满,那么此时只有容量为 0 的背包可以在什 么也不装且价值为 0

HDU2955 - Robberies | -xCodingx-

https://xtayex.github.io/2019/02/17/HDU2955-Robberies/#more

Robberies   依然是01背包,但这次的有点特殊。特殊之处在于,背包的总体积是可以获得的钱的最大值( 如果是以概率为背包也不能枚举啊23333 ),然后用动态规划求得获得该钱数被抓的最大概率( 如果在最大概率的情况下都不会被抓,那就肯定不会被抓 )。 代码如下:1234567891011121314151617181920212223242526272829303132

HDU1864 - 最大报销额 | -xCodingx-

https://xtayex.github.io/2019/02/18/HDU1864-%E6%9C%80%E5%A4%A7%E6%8A%A5%E9%94%80%E9%A2%9D/#more

最大报销额   这道题有两个需要注意的地方:一是题目说的“每项”其实是“每类”,也就是A类,B类和C类,而不是每个物品……(这题目表述有问题啊!);二是在计算时要将所有的数据扩大100倍然后再转为int,计算出最后结果后再缩小为原来的倍率,否则无法用钱数来做背包(浮点数无法作为数组下标)。

HDOJ5446-Unknown Treasure(卢卡斯定理,**剩余定理) | -xCodingx-

https://xtayex.github.io/2019/01/28/HDOJ5446-Unknown-Treasure/#more

题目链接:Unknown Treasure 这道题求得实际上是C(n,m)%M,M=p1·p2·p3···pk。又因为pi都是素数,故可用卢卡斯定理。但这里不可以直接用Lucas,因为Lucas的使用条件是“C(n,m)很大,但p不太大,同时p为素数”,而这里的M可能会很大。故我们可以先求C(n,m)%p1,C(n,m)%p2,C(n,m)%pk,然后再利用**剩余定理得到最终答案。 代码如下:

POJ1328-Radar Installation(贪心) | -xCodingx-

https://xtayex.github.io/2019/01/26/POJ1328-Radar-Installation-%E8%B4%AA%E5%BF%83/#more

       思路:以岛屿为圆心作半径为d的圆,则每个可以被覆盖的岛屿(即y<=d)都可以在x轴上形成一个或两个交点。也就是说,每个岛屿在画圆后都在x轴上形成一个长度大于或等于0的区间。这些区间即为安装雷达的地方。接下来要做的就是将这些区间的相交区间(即交集)找出来并计数。相交区间的数目即为雷达的数目。

BZOJ4403-序列统计(组合数学,卢卡斯定理) | -xCodingx-

https://xtayex.github.io/2019/01/28/BZOJ4403-%E5%BA%8F%E5%88%97%E7%BB%9F%E8%AE%A1-%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6%EF%BC%8C%E5%8D%A2%E5%8D%A1%E6%96%AF%E5%AE%9A%E7%90%86/

题目链接:序列统计   首先,L与R实际上是没太大意义的,因为我们需要的只是L和R之间含有多少个数,即R-L+1个数。其次,要注意一点,在一个序列中,数字是可以重复的。以样例中的2 4 5为例,符合要求的序列有{4},{5},{4,5},{4,4},{5,5}。事实上,问题可以转化为“有R-L+1个不同的盒子,若要将i(1<=i<=n)个相同的小球放进这些盒子里(某

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.